本人没太研究过数据库
觉得自己写的比较简单明了,它生成的一些 CONSTRAINT()里面都是什么意思啊?最好 逐句帮我介绍一下,谢谢
USE [netkf]
GO
--msSql2008生成的
/****** Object: Table [dbo].[WX_Log] Script Date: 12/21/2014 19:55:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[WX_Log](
[Log_AutoID] [bigint] IDENTITY(1,1) NOT NULL,
[message] [nvarchar](500) NULL,
[details] [nvarchar](max) NULL,
CONSTRAINT [PK_WX_Log] PRIMARY KEY CLUSTERED
(
[Log_AutoID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--自己写的
CREATE TABLE [dbo].[WX_Log](
[Log_AutoID] [bigint] IDENTITY(1,1)PRIMARY KEY,
[message] [nvarchar](500) NULL,
[details] [nvarchar](max) NULL,
)
------解决思路----------------------
当 SET ANSI_NULLS 为 ON 时,如果比较中有一个或多个表达式为 NULL,则既不输出 TRUE 也不输出 FALSE,而是输出 UNKNOWN。
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则