SQL Server的定界符

来源:互联网 发布:开通淘宝客好不好 编辑:程序博客网 时间:2024/05/16 17:37

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)

)

原创粉丝点击