创建(CREATE)
创建模式
CREATE SHEMA <模式名>AUTHORIZATION <用户名>
创建表
CREATE TABLE <基本表名>
(<列名 类型>,
......
<完整性约束>,
......)
CREATE TABLE[database_name.[owner].[owner]table_name
(
{<column_definition>|<table_constraint>|column_name AS computed_column_expression}[,...n]
)
[ON {filegroup|DEFAULT}]
[TEXTIMAGE_0N{filegroup|DEEAULT}]
<column_definition>::= { column_namedata_type}
[[ DEEAULT constant_expression] l [ INDENTITY[(seed,increment) ] ]]
[<column_constraint>][,…]
创建数据库
CREATE DATABASE database_name
[
ON [PRIMARY]
[(NAME=logical_name, FILENAME=’path’ [,SIZE=database_size] [,MAXSIZE=database_maxsize] [,FILEGROWTH=growth_increment])[,FILEGROWTH=filegroup_name]
[(NAME=datafile_name, FILENAME=’path’ [,SIZE=database_size] [,MAXSIZE=datafile_maxsize] [,FILEGROWTH=growth_increment] [,FILEGROWTH=groupth_increment])]
]
[
LOG ON
[(NAME=logical_name, FILENAME=’path’ [,SIZE=database_size] [,MAXSIZE=database_maxsize] [,FILEGROWTH=growth_increment])]
]
创建数据库快照
CREATE DATABASE database_snapshot_name
ON
(
NAME=logical_snapshot_name
FILENAME=’os_file_name’
)[,...n]
AS SNAPSHOT OF source_database_name
[;]
从快照恢复
RESTORE DATABASE <database_name>
FROM
DATABASE_SHAPSHOT=<database_snapshot_name>
创建视图
CREATE VIEW <视图名> (<列表序列>)
AS <SELECT 查询语句>
语法格式
CREATE NEW view_name(view_column_name)
AS query_expression
[WITH CHECK OPTION]
临时表
临时创建的,不能永久保存的表
本地临时表,单个数字符号#打头,仅对当前用户链接是可见的
全局临时表,两个数字符号##打头,对任何用户都是可见的
创建索引
CREATE [UNIQUE] INDEX <索引名> ON <基本表名> (<列名序列>)
语法格式
CREATE
[UNIQUE] [CLUSTERED|NONCLUSTERED] 聚集|不聚集
INDEX index_name
ON
Table_name|view_name
(column_name[1,...,n])
创建存储过程
语法格式
CREATE PROC[EDURE]procedure_name[;number]
[{@parameter data_type}
[VARYING][default][OUTPUT]][,...n]
[WITH
{RECOMPILE|ENCRYPTION|RECOMPILE,}]
AS
Sql-statement[...n]
修改(ALTER)
ALTER TABLE <基本表名> ADD <列名> <类型>
ALTER TABLE <基本表名> DROP <列名> <类型> [CASCASE|RESTRICT]
ALTER TABLE <基本表名> MODIFY <列名> <类型>
删除(DROP)
DROP SCHEMA <模式名> [CASCASE|RESTRICT] ———— 模式
DROP TABLE <基本表名> [CASCASE|RESTRICT]
DROP INDEX <索引名>