SET QUOTED_IDENTIFIER OFF 的作用是什么?
SET QUOTED_IDENTIFIER OFF 的作用是什么
默认是on 还是 off
如果设成off会有什么影响?
[解决办法]
A. 使用加引号的标识符设置和保留字对象名
以下示例显示 SET QUOTED_IDENTIFIER 设置必须为 ON,而且表名内的关键字必须在双引号内,才能创建和使用具有保留关键字名称的对象。
复制代码
SET QUOTED_IDENTIFIER OFF
GO
-- An attempt to create a table with a reserved keyword as a name
-- should fail.
CREATE TABLE "select" ("identity" INT IDENTITY NOT NULL, "order" INT NOT NULL);
GO
SET QUOTED_IDENTIFIER ON;
GO
-- Will succeed.
CREATE TABLE "select" ("identity" INT IDENTITY NOT NULL, "order" INT NOT NULL);
GO
SELECT "identity","order"
FROM "select"
ORDER BY "order";
GO
DROP TABLE "SELECT";
GO
SET QUOTED_IDENTIFIER OFF;
GO
[解决办法]
我复制联机丛书的,说明的听清楚吧。
[解决办法]
默认是off的,这个可以通过如下的语句,来查询:
--0表示off,1表示on
select name,is_quoted_identifier_on
from sys.databases
SET QUOTED_IDENTIFIER on
go
create table "table"(a int)