USE [user]
GO
/****** 对象: Table [dbo].[city] 脚本日期: 05/08/2006 15:24:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[city](
[cityID] [int] NOT NULL,
[proID] [int] NOT NULL,
[cityName] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]GO
SET ANSI_PADDING OFF其中的
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO都是什么意思,不加这些GO行不行??ON [PRIMARY] 又是什么意思呢??
GO
/****** 对象: Table [dbo].[city] 脚本日期: 05/08/2006 15:24:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[city](
[cityID] [int] NOT NULL,
[proID] [int] NOT NULL,
[cityName] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]GO
SET ANSI_PADDING OFF其中的
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO都是什么意思,不加这些GO行不行??ON [PRIMARY] 又是什么意思呢??
USE AdventureWorks;
GO
DECLARE @MyMsg VARCHAR(50)
SELECT @MyMsg = 'Hello, World.'
GO -- @MyMsg is not valid after this GO ends the batch.-- Yields an error because @MyMsg not declared in this batch.
PRINT @MyMsg
GOSELECT @@VERSION;
-- Yields an error: Must be EXEC sp_who if not first statement in
-- batch.
sp_who
GO
SQL Server 应用程序可以将多个 Transact-SQL 语句作为一个批发送到 SQL Server 的实例来执行。然后,该批中的语句被编译成一个执行计划。程序员在 SQL Server 实用工具中执行特殊语句,或生成 Transact-SQL 语句的脚本在 SQL Server 实用工具中运行时,使用 GO 作为批结束的信号。
主要
包含主要文件的文件组。所有系统表都被分配到主要文件组中。
用户定义
用户首次创建数据库或以后修改数据库时明确创建的任何文件组。
默认文件组
如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。PRIMARY 文件组是默认文件组。 可以使用 ALTER DATABASE 语句更改默认文件组。但系统对象和表仍然分配给 PRIMARY 文件组,而不是新的默认文件组。
主要
包含主要文件的文件组。所有系统表都被分配到主要文件组中。
用户定义
用户首次创建数据库或以后修改数据库时明确创建的任何文件组。
默认文件组
如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。PRIMARY 文件组是默认文件组。 可以使用 ALTER DATABASE 语句更改默认文件组。但系统对象和表仍然分配给 PRIMARY 文件组,而不是新的默认文件组。