SQL Server中的松散的の命名约定允许创建和保留字相同的对象名,但必须使用定界符。比如,因为一些原因,需要创建一个名为Select的表,其中的列名为From、Insert、Delete,只要对这些名字进行定界,SQL Server就允许使用保留字,并且不会把这些词认为是保留字。
CREATE TABLE[Select]
(
[From] int
,[Insert] nvarchar(50)
,[Delete] nvarchar(50)
)
有两种可用的定界符:方括号和双引号。方框号是SQL Server默认的。但是ANSI标准则把双引号作为标准定界符。如果使用双引号作为定界符,就必须将数据库或者链接特定的QUOTED_IDENTIFIER选项设置为ON。在链接时,.NET Native SQL Client、Microsoft OLE DB Provider for SQL Sever 和SQL Server ODBC 驱动程序默认将QUOTED_IDENTIFIER选项设置为ON。
SET QUOTED_IDENTIFIER ON
CREATE TABLE "Select"
(
"From" int
,"Insert" nvarchar(50)
,"Delete" nvarchar(50)
)