我有一个名为“数据库”的MSSQL数据库。现在,当我试图使用如下所示的查询将其重命名,如何重命名名称为“数据库”的MSSQL数据库?
USE master;
GO
ALTER DATABASE Database
Modify Name = Database01
GO
它给了我此错误消息:
消息102,15级,状态1,第1行附近有语法错误“数据库” 。
但是这个查询适用于其他数据库。我做错了什么?
我有一个名为“数据库”的MSSQL数据库。现在,当我试图使用如下所示的查询将其重命名,如何重命名名称为“数据库”的MSSQL数据库?
USE master;
GO
ALTER DATABASE Database
Modify Name = Database01
GO
它给了我此错误消息:
消息102,15级,状态1,第1行附近有语法错误“数据库” 。
但是这个查询适用于其他数据库。我做错了什么?
时,你必须使用保留的关键字表名,数据库名,列名始终把[](大括号)
如
select * from [Table]
代替select * from table
select [column] from [table]
代替select column from table
,但它的保留关键字作为您的对象的名称是一个非常糟糕的主意。
而不是使用的长条代码,你可以只使用系统内置的存储过程 - sp_renamedb'oldDBName','NewDBName'
试着在第二个“数据库” – logixologist
雅它的工作原理支架。但为什么我必须放置括号?这背后的逻辑是什么。我的意思是所有其他数据库工作正常,所以什么逻辑使它例外? @logixologist – Rezoan
数据库是一个保留字,意思是SQL使用它。我想如果你想调用你的数据库SELECT,你可能也会这样做,如果你把括号括起来,像这样:[SELECT]。不推荐,因为名字需要合理。 – logixologist