建立資料庫時使用schema

magicgao8888發表於2009-07-30
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章