当前位置: 代码迷 >> Sql Server >> 帮小弟我解释一下:mssql自动生成的脚本,与自己写的有啥区别
  详细解决方案

帮小弟我解释一下:mssql自动生成的脚本,与自己写的有啥区别

热度:82   发布时间:2016-04-24 09:33:18.0
帮我解释一下:mssql自动生成的脚本,与自己写的有啥区别?
                 本人没太研究过数据库 
       觉得自己写的比较简单明了,它生成的一些 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 标识符规则
  相关解决方案