社区
MS-SQL Server
帖子详情
请问怎么用Transact-SQL给一张表改名?
abayforever
2003-10-17 05:08:34
我想创建一张表,这张表的表明是活的,也就是说是一个字符串变量,但我发现不能这样写:
create @TableName
....
所以我想问有没有给表改名字的函数或方法——我可以先起了名,再改。
当然如果能告诉我,在创建的时候,就用活的表名,那更好!
...全文
135
3
打赏
收藏
请问怎么用Transact-SQL给一张表改名?
我想创建一张表,这张表的表明是活的,也就是说是一个字符串变量,但我发现不能这样写: create @TableName .... 所以我想问有没有给表改名字的函数或方法——我可以先起了名,再改。 当然如果能告诉我,在创建的时候,就用活的表名,那更好!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuiniu
2003-10-17
打赏
举报
回复
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
参数
[@objname =] 'object_name'
是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。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(成功)或非零数字(失败)
yujohny
2003-10-17
打赏
举报
回复
你用exec执行动态SQL语句,这样@str的值就是个变量,你自己控制
declare @str varchar(50)
set @str='aaaa'
exec('create table '+@str+'(a int,b int)')
yujohny
2003-10-17
打赏
举报
回复
A. 重命名表
下例将表 customers 重命名为 custs。
EXEC sp_rename 'customers', 'custs'
tran
sac
t---
sql
高级查询(下)
tran
sac
t---
sql
高级查询(下)5:使用having关键字来筛选结果6:使用compute和compute by子句7:使用嵌套查询8:分布式查询 E:使用having关键字来筛选结果 当完成对数据结果的查询和统计后,可以使用having关键字来对查询和计算的结果进行一步的筛选 例:检索出work
表
中学历是大专或者是中专的人数 select 学历,...
使用Navicat和
Tran
sac
t-
SQL
语言两种方法创建、修改和删除
表
修改基本
表
数据库db100里 向employee中添加地址列 My
sql
>alter table employee add address char(50); 增加课程名称必须取唯一值的约束条件 My
sql
>alter table employee add unique (name); Navicate操作 1、利用Navicat创建满足以下要求的数据库:①数据库存在于连接My
SQL
中;②数据库名称为xsgl; ③字符集选择utf8 – UTF-8 Unicode;排序规则选择utf8_gen
[转]
tran
sac
t---
sql
高级查询(下)
tran
sac
t---
sql
高级查询(下)5:使用having关键字来筛选结果6:使用compute和compute by子句7:使用嵌套查询8:分布式查询 E:使用having关键字来筛选结果 当完成对数据结果的查询和统计后,可以使用having关键字来对查询和计算的结果进行一步的筛选 例:检索出work
表
中学历是大专或者是中专的人数 select 学历,co...
SQL
Server数据库重命名方法及无法重命名(ObjectExplorer)其他信息:数据库的重命名失败,执行
Tran
sac
t-
SQL
语句或批处理时发生了异常,无法用排他锁锁定该数据库,以执行该操作
一、右键数据库名,选择 “属性”,在弹出的页面中点击左侧的 “选项”按钮,然后在右侧找到 “状态” 栏下的 “限制访问”,将 “限制访问”的值改为 “SINGLE_USER”,然后点击下方的 “确定” 按钮。4、执行以下
SQL
语句,把数据库权限由单用户设置为多用户,其中其中dbnew为第二步修改后的数据库名。三、执行以下
SQL
语句把数据库相关进程杀掉,其中dbnew为第二步修改后的数据库名。5、退出
SQL
Server客户端,重新进入即可看到数据库名已修改成功。
tran
sac
t---
sql
高级查询
tran
sac
t---
sql
高级查询(上)1:多
表
的查询和笛卡儿积2:
表
格别名的用法3:使用
sql
server的统计函数4:用group by子句实现分组的查询A:多
表
查询和笛尔儿积到目前为止,我们所用的都是单个
表
查询,但是在更多的情况的下,需要对多个
表
进行同时查询,这时可以把多个
表
的名字全部填写在from子句中. 比如:查询出每个职工的姓名,学历,所在部门名称.由于我们需要的结
MS-SQL Server
34,576
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章