创建数据库时使用schema

SQL Server 在创建数据库的时候默认的schema是dbo. 可是要在创建数据库时利用不同的schema创建表,这个时候就应该先创建shema,然后再在这个schema下创建表. 具体的示例如下:
if exists (select * from sys.schemas where name = 'BillingPlan')
 drop schema "BillingPlan"
GO
CREATE SCHEMA BillingPlan AUTHORIZATION db_owner
/*Create table BillingPlan.ResourceAccess*/          
CREATE TABLE "ResourceAccess"
(
 "ServiceResourceId"  uniqueidentifier         NOT NULL,
 "ParentServiceResourceId" uniqueidentifier        NOT NULL,
 CONSTRAINT "PK_ResourceAccess" PRIMARY KEY  CLUSTERED
 (
  "ServiceResourceId"
 )
)                                
/*Create table BillingPlan.Type'*/           
CREATE TABLE "Type"
(
 BillingPlanTypeId  Smallint       NOT NULL,
 BillingPlanTypeName  Varchar(20)             NULL,
 ResourceTypeId  smallint              NULL,
 PartitionCreateTime  datetime           NULL,
 CONSTRAINT "Pk_Type" PRIMARY KEY  CLUSTERED
 (
  "BillingPlanTypeId"
 )
)        
/*Create table BillingPlan.ResourceAccessType*/
CREATE TABLE "ResourceAccessType"
(
 AccessTypeId  smallint          NOT NULL,
 AccessTypeName  varchar(20)          NULL,
 PartitionCreateTime  datetime NULL, 
 CONSTRAINT "Pk_ResourceAccessType" PRIMARY KEY  CLUSTERED
 (
  "AccessTypeId"
 )
)
.......
.......
.......
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14321372/viewspace-610792/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14321372/viewspace-610792/

你可能感兴趣的:(创建数据库时使用schema)