USE [yuyongTest]
GO
--go:立即执行。go语句将SQL Server脚本分段。执行完一段之后才可以执行下一段,段与段之间完全独立。跨越go语句的临时变量不可通用。
declare @name char(10)
select @name='yuyong'
print(@name)
go
print(@name)
go
--例如这个例子,第二个print将会报错。但是错误仅限于所在段(被go隔开),不会传递其他段
--注意,段不等于事务,一个段可能包含多个事物
SET ANSI_NULLSON
GO
SET QUOTED_IDENTIFIERON
GO
CREATE TABLE[dbo].[student]
(
[name] [nvarchar](50)NOTNULL,
[id] [uniqueidentifier] NOTNULL,
[info] [nvarchar](500)NULL,
--添加标识列
[number][int]IDENTITY(1,1)NOTNULL,
--添加主键
CONSTRAINT[PK_student]PRIMARYKEYCLUSTERED([id]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
--添加默认值,id有系统自动生成
ALTER TABLE[dbo].[student]ADD CONSTRAINT[DF_student_id] DEFAULT(newid())FOR[id]
GO
同样的事情,可以借助管理工具完成:
自动生成id:
插入标识列