有一数据库,其下有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
{ ~ 。~}