如何重命名数据库

如何重命名数据库,第1张

sp_renamedb

更改数据库名称

语法

sp_renamedb

[

@dbname

=

]

'

old_name

'

,

[

@newname

=

]

'

new_name

'

参数

[

@dbname

=

]

'

old_name

'

是数据库的当前名称。old_name

sysname

类型,无默认值。

[

@newname

=

]

'

new_name

'

是数据库的新名称。new_name

必须遵循标识符规则。new_name

sysname

类型,无默认值。

返回代码值

0

(成功)或非零数字(失败)

权限

只有

sysadmin

dbcreator

固定服务器角色的成员才能执行

sp_renamedb。

示例

下例将数据库

accounting

改名为

financial。

exec

sp_renamedb

'

accounting

'

,

'

financial

'

如果是SQL Server数据库,可以执行脚本:

EXEC sp_renamedb N'Accounting', N'Financial';

--将Accounting数据库改为Financial

修改数据库名字:alter database 原数据库名称 modify name=新数据库名称

添加字段:ALTER TABLE Supplier ADD LoginPassword varchar(20)不需要加 COLUMN

修改表字段属性: ALTER TABLE Supplier ALTER COLUMN LoginPassword varchar(30)

设置主键:ALTER TABLE tableNameADD CONSTRAINT PK_id PRIMARY KEY (pkColumnName)

移出主键:alter table tableName drop constraint pk_id

SP_RENAME

sp_rename

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法

sp_rename [ @objname = ] 'object_name ' ,

[ @newname = ] 'new_name '

[ , [ @objtype = ] 'object_type ' ]

参数

[@objname =] 'object_name '

是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 tablecolumn 形式。如果要重命名的是索引,那么 object_name 必须为 tableindex 形式。object_name 为 nvarchar(776) 类型,无默认值。

[@newname =] 'new_name '

是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。

[@objtype =] 'object_type '

是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。

值 描述

COLUMN 要重命名的列。

DATABASE 用户定义的数据库。要重命名数据库时需用此选项。

INDEX 用户定义的索引。

OBJECT 在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。

USERDATATYPE 通过执行 sp_addtype 而添加的用户定义数据类型。

返回代码值

0(成功)或非零数字(失败)

注释

只能更改当前数据库中的对象名称或数据类型名称。大多数系统数据类型和系统对象的名称不能更改。

重命名视图时,sysobjects 表中有关该视图的信息将得到更新。重命名存储过程时,sysobjects 表中有关该过程的信息将得到更新。

每当重命名 PRIMARY KEY 或 UNIQUE 约束时,sp_rename 都会自动为相关联的索引重命名。如果重命名的索引与 PRIMARY KEY 约束相关联,那么 sp_rename 也会自动重命名主键。

重要 重命名存储过程和视图后,请清空过程高速缓存以确保所有相关的存储过程和视图都重新编译。

由于存储过程和视图都不存储数据,所以这两种对象均可快速删除和重建。重命名文本对象时,要获得最佳结果,应删除并使用其新名称重新创建对象。

权限

sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员或对象所有者可以执行 sp_rename。只有 sysadmin 和 dbcreator 固定服务器角色成员才能将 "database "作为 object_type 来执行 sp_rename。

示例

A 重命名表

下例将表 customers 重命名为 custs。

EXEC sp_rename 'customers ', 'custs '

B 重命名列

下例将表 customers 中的列 contact title 重命名为 title。

EXEC sp_rename 'customers[contact title] ', 'title ', 'COLUMN '

什么数据库类型?

主要的方法有几种:

1你的数据库系统支持重命名。如sql server可以通过管理工具或过程sp_renameobject来完成重命名

2新建数据库,然后把旧数据库中的数据导入。删除旧库。这里需要注意的是导入的时候要关注主键及索引等是否导入。

3备份旧数据库,然后还原入新数据库。还原后要注意相关权限的设置。

;     SQL 查询中重命名使用as来处理,语法:select 字段名 as 重命名

      1、as可理解为:用作、当成,作为;一般式重命名列名或者表名。

      2、例如:

      有表table, 列 column_1,column_2

      可以写成 select column_1 as 列1,column_2 as 列2 from table as 表

      上面的语句就可以解释为,选择 column_1 作为 列1,column_2 作为 列2 从 table 当表

以上就是关于如何重命名数据库全部的内容,包括:如何重命名数据库、怎么重命名SQL数据库、sql改项目名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9510958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存