1.创建数据库
CREATE DATABASE Test --数据库名称
ON PRIMARY -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
NAME='Test_data', -- 主数据文件的逻辑名称
FILENAME='D:\Test_data.mdf', -- 主数据文件的物理名称
SIZE=5mb, --主数据文件的初始大小
MAXSIZE=100mb, -- 主数据文件增长的最大值
FILEGROWTH=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
NAME='Test_log',
FILENAME='D:\Test_log.ldf',
SIZE=2mb,
FILEGROWTH=1mb
)
2.创建架构
CREATE SCHEMA 架构名称 AUTHORIZATION 架构所有者名称(dbo或者其他架构名称)
CREATE SCHEMA 架构名称(默认架构所有者是dbo)
示例:CREATE SCHEMA testSCHEMA AUTHORIZATION [dbo]
3.删除架构
DROP SCHEMA 架构名称
示例:
IF EXISTS (SELECT * FROM sys.schemas WHERE name = N'testSCHEMA')
DROP SCHEMA [testSCHEMA]
4.创建表
CREATE TABLE 表名
(
字段名 数据类型 IDENTITY(1,1) NOT NULL PRIMARY KEY,--自增序列,非空,主键
字段名 数据类型 NOT NULL CONSTRAINT DF_Test_Name DEFAULT('') --默认约束
)示例:
USE [TestDB]
GO
CREATE TABLE Test
(
ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
Name NVARCHAR(64) NOT NULL CONSTRAINT DF_Test_Name DEFAULT('')
)
5.删除表
DROP TABLE 表名
示例:
USE [TestDB]
GO
IF OBJECT_ID('Test','U') IS NOT NULL
DROP TABLE Test
6.添加表字段:设置字段说明并设置默认约束
--添加字段
ALTER TABLE 表名 ADD 字段名 数据类型 NOT NULL CONSTRAINT 默认约束名称 DEFAULT (默认值)
GO
--添加字段说明
EXECUTE sp_addextendedproperty N'MS_Description','字段说明内容',N'SCHEMA',N'架构名称',N'table',N'表名',N'column',N'字段名'示例:
--添加字段
ALTER TABLE testSCHEMA.Test ADD Remark NVARCHAR(64) NOT NULL CONSTRAINT DF_Test_Remark DEFAULT ('')
GO
--添加字段说明
EXECUTE sp_addextendedproperty N'MS_Description','备注',N'SCHEMA',N'testSCHEMA',N'table',N'test',N'column',N'Remark'
GO
7.删除表字段:若有默认约束,需先删除默认约束,再删除字段
--删除默认约束
ALTER TABLE 表名 DROP CONSTRAINT 默认约束名称
--删除表字段
ALTER TABLE 表名 DROP COLUMN 表字段示例:
--删除默认约束
ALTER TABLE testSCHEMA.Test DROP CONSTRAINT DF_Test_Remark
--删除表字段
ALTER TABLE testSCHEMA.Test DROP COLUMN Remark
8.修改字段类型
ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型 NOT NULL
示例:若该字段有默认约束,需先删除在修改
--删除默认约束
ALTER TABLE testSCHEMA.Test DROP CONSTRAINT DF_Test_Remark
GO
--修改表字段类型
ALTER TABLE testSCHEMA.Test ALTER COLUMN Remark INT NOT NULL
GO
9.修改列名
EXEC sp_rename '源列名','新列名','COLUMN';
示例:
EXEC sp_rename 'testSCHEMA.Test.Remark','Remark1','COLUMN';
10.增加表说明
EXECUTE sp_addextendedproperty N'MS_Description', '表说明文字', N'SCHEMA', N'架构名', N'table', N'表名', NULL, NULL
示例:
EXECUTE sp_addextendedproperty N'MS_Description', '测试表', N'SCHEMA', N'testSCHEMA', N'table', N'test', NULL, NULL
11.修改字段默认值
先删除默认约束,在添加默认约束
alter table 表名 drop constraint 约束名字
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称