SQL server 架构和Table的一个小漏洞

有一数据库,其下有com,emp ,works三个表,架构为dbo

现用exec sp_rename  'com','DBO.com'.

结果如下图:

新建查询 ,然后把图中的dbo.DBO.COM 拖到 select * from 后 变成 select  * from   dbo.DBO.COM

sql server 立马不能识别,甚至用exec sp_rename  ‘dbo.DBO.COM','.com' 也报错。解决的办法 是带‘套’  --用中括号把DBO.COM括起来 形如dbo.[DBO.COM] 。括号是界定符,第一个dbo是架构,中间那个DBO是属于表名的一部份,所以用中括号把文件名括起来即OK

select  * from   dbo.[DBO.COM]   执行没问题

用exec sp_rename  ' [dbo].[DBO.COM]','[com]' 也OK

{ ~  。~}

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值