17xie > SQL Server 2000系统管理与开发指南 > 附录A Transact-SQL语句速查
背景:                 
[本书目录] [图书首页] [本书讨论区]  
链接地址:http://www.17xie.com/read-8597.html    注册17xie 一起来写书 实现您的出书梦想!

附录A  Transact-SQL语句速查

A.1  数据库管理

创建数据库

CREATE DATABASE database_name

ONPRIMARY

<filespec>, . . .n]]

[,<filegroup>, . . .n]]

LOG ON{<filespec>}

FOR LOADFOR ATTACH

其中<filespec>=

(NAME longical_file_name,

FILENAME = 'os _file_name'

[,SIZE size

[,MAXSIZE = { max_sizeUNLIMITED}

[,FILEGROWTH = growth_increment)[,. . .n

修改数据库

ALTER DATABASE database

{   ADD FILE <filespec>, . . .n][TO FILEGROUP filegroup_name

ADD LOG FILE <filespec>, . . .n

REMOVE FILE logical_file_name

ADD FILEGROUP filegroup_name

REMOVE FILEGROUP filegroup_name

MODIFY FILE <filespec>

MODIFY FILEGRUP filegroup_name filegroup_property

}

其中 <filespec> =

(NAME = 'logical_file_name'

[,FILENAME = 'os_file_name'

[,SIZE size

[,MAXSIZE = {max_sizeUNLIMITED}

[,filegrowth = growth_increment)

删除数据库

DROP DATABASE _name[,. . .n

A.2  表的管理

创建表

CREATE TABLE table_name

(   {    <column_definition>

       column_name AS computed_column_ecpression

       <table_constraint>

}, . . .n

)

ON{filegroupDEFAULT}

TEXTIMAGE_ON{filegroupDEFAULT}

其中  <column_definition> = {column_name data _type}

NULLNOT NULL

IDENTITY[(seedincrement

NOT FOR REPLICATION]]]

ROWGUIDCOL

<column_constraint> = CONSTRAINT constraint_name

{   {PRIMART KEYUNIQUE}

CLUSTEREDNOUCLUSTERED

WITHFILLFACTOR fillfactor

ON{filegroupDEFAULT}

丨[FOREIGN KEY

REFERENCES ref_table

[(refcolumn)]

NOT FOR REPLICATION

DEFAULT constant_expression

CHECKNOT FOR REPLICATION

logical_expression

}

][ . . .n

其中  <tableconstraint> =CONSTRAINT constraint_name

{     {PRIMARY KEYUNIQUE}

CLUSTEREDNONCLUSTERED

{column, . . .n])

WITHFILLFACTOR fillfactor

ON{filegroupDEFAULT}

FOREIGN KEY

[(column, . . .n])]

REFERENCES ref_table(ref_column, . . .n)

NOT FOR REPLICATION

CHECKNOT FOR REPLICATION

serch_conditions

}

修改表

ALTER TABLE table

{

WITH CHECKWITH NOCHECK

{   ALTER COLUMN column_name

{

new_data_type[(precision[,scal])]

NULLNOT NULL]]

丨[{ADDDROP}ROWGUIDCOL

}

ADD

{  <column_definition>

column_name AS computed_column_expression

丨[ <table_constraint>

}, . . .n

DROP

{   CONSTRAINTconstraint

COLUMN column

}, . . .n

{CHECKNOCHECK}CONSTRAINT

{ALLDISABLE}TRIGGER

{ALLtrigger, . . .n

}

}

其中  <column_definition> = {column_name data_type}

NULLNOT NULL

IDENTITY[(seed,increment])

NOT FOR REPLICATION]]]

ROWGUIDGOL

<column_constraint> = CONSTRAINT constraint_name

{   {PRIMARY KEY UNIQUE}

CLUSTEREDNONCLUSTERED

WITHFILLFACTOR fillfactor

ON {filegroup DEFAULT}

丨[FOREIGN KEY

REFERENCES ref_table

[(ref_column)]

NOT FOR REPLICATION

DEFAULT constant_expressionWITH VALUES

CHECKNOT FOR REPLICATION

logical_expression)]

}

][ . . .n

其中   <table_constraint> = CONSTRAINT constraint_name

{       {PRIMARY KEY UNIQUE}

CLUSTEREDNONCLUSTERED

{column, . . .n])}

WITHFILLFACTOR fillfactor

ON{filegroupDEFAULT}

  FOREIGN KEY

[(column, . . .n])]

REFERENCES ref_table[(ref_column, . . .n])]

NOT FOR REPLICATION

   DEFAULT constant_expression

FOR column

  CHECKNOT FOR REPLICATION

logical_expression

}

删除表

DROP TABLE table_name

A.3  索引管理

创建索引

CREATEUNIQUE][CLUSTEREDNONCLUSTERED

INDEX index_name ON table(column, . . .n)

WITH

PAD_INDEX

[[,]FILLFACTOR fillfactor

[[,]IGNORE_DUP_KEY

[[,]DROP_EXISTING

[[,]STATISTICS_NORECOMPUTE

ON filegroup

删除索引

DROP INDEX 'table.index', . . .n

A.4  视图管理

创建视图

CREATE VIEW view_name[(column, . . .n])]

WITH ENCRYPTION

AS

select_statement

WITH CHECK OPTION

修改视图

ALTER VIEW wiew_name[(column, . . . n])]

WITH ENCRYPTION

AS

select_statement

WITH CHECK OPTION

删除视图

DROP VIEW {view}, . . .n

A.5  触发器管理

创建触发器

CREATE TRIGGER trigger_anme

ON table

WITH ENCRYPTION

{    {FOR{[,][DELETE][,][INSERT][,][UPDATE}

WITH APPEND

NOT FOR REPLICATION

AS

sql_statement . . .n

}

{FOR{[,][INSERT][,][UPDATE}

WITH APPEND

NOT FOR REPLICATION

AS

{  IF UPDATEcolumn

. . .n

IFCOLUMNS_UPDATED(){bitwise_operator}updated_bitmask

{comparison_operator}column_bitmask . . .n

}

sql_statement . . .n

}

}

修改触发器

ALTER TEIGGER trigger_name

ON table

WITH ENCRYPTION

{  {FOR{[,][DELETE][,][UPDATE][,][INSERT}

NOT FOR REPLICATION

AS

sql_statement . . .n

}

{FOR{[,][INSERT][,][UPDATE}

NOT FOR REPLICATION

AS

{   IF UPDATEcolumn

{ANDOR}UPDATE(column)

. . .n

IFCOLUMNS_UPDATED(){bitwise_operator}updated_bitmask

{comparison_operator}column_bitmask . . .n

}

sql_statement . . .n

}

}

删除触发器

DROP TRIGGER{trigger}, . . . n

A.6  存储过程管理

创建存储过程

CREATE PROCEDUREprocedure_name[;number

  {@parameter data_type}VARYING][=default][OUTPUT

][, . . .n

WITH

{RECOMPILE

ENCRYPTION

RECOMPILEENCRYPTION

}

FOR REPLICATION

AS

sql_statement . . .n

修改存储过程

ALTER PROCEDUREprocedure_name[;number

{@parameter data_type} = default][OUTPUT

][, . . .N

WITH

{   RECRYPTION

ENCRYPTION

RECOMPILEENCRYPTION

}

FOR REPLICATION

AS

sql_statement . . .n

执行存储过程

[[EXECUTE]]

{   @return_status =

   {procedure_name[;number]丨@procedure_anme_var

}

[[@parameter = {value@variableOUTPUT]丨[DEFAULT]][, . . .n

WITH RECOMPILE

删除存储过程

DROP PROCEDURE{procedure}, . . .n

A.7  规则管理

创建规则

CREATE RULE rule AS condition_expression

绑定规则

sp_bindrule@rulename = 'rule',

@objname ='object_name'

[,[@futureonly ='futureonly_flag'

解除绑定的规则

sp_unbindrule@objname ='object_name'

[,[@futureonly ='futureonly_flag'

删除规则

DROP RULE {rule}, . . .n

A.8  缺省管理

创建缺省

CREATE DEFAULT default AS constant_expression

绑定缺省

sp_bindefault@defname ='default',

@objname ='object_name'

[,[@futureonly ='futureonly_flag'

解除绑定的缺省

sp_unbindefault@objname ='object_name'

[,[@futureonly ='futureonlyflag'

删除缺省

DROP DEFAULT{default}, . . .n


字数:6476    最后更新:11个月以前 [12-01 14:08]徐振成 修改
本页编辑者:徐振成  
[后一页]:A.9查询语句SEL
[在本页中加入书签] [收藏本书] [推荐本书]
  17xie论坛 > 本书讨论区 > 本页评论   (共0条)
发表评论

用户名称 匿名发表
评论内容
验证码

关于我们 | 版权声明 | 免责声明 | 诚聘英才 | 联系我们 | 合作伙伴 | 友情链接 | 广告合作 | 提交意见
Copyright © 2007 17xie.com 互联网协同写书平台 京ICP备08002671号