关于 T-SQL 的几点小九九
2009-06-08 10:31:48 来源:WEB开发网我依然喜欢在查询分析器中,手工编写一切和 SQL 有关的脚本,当然创建表的 SQL 语句也不例外,例如下面这个 SQL 语句:
USE D_Dowpol
IF EXISTS(SELECT name FROM sysobjects
WHERE name = 'ProcurementPlan' AND type = 'U')
DROP TABLE ProcurementPlan
GO
CREATE TABLE [dbo].[ProcurementPlan] -- 采购计划表
(
AutoID int IDENTITY(1,1) PRIMARY KEY, -- 自增编号
PlanID nvarchar(200) UNIQUE DEFAULT CAST(GETDATE() AS nvarchar(20)) NOT NULL, -- 采购计划编号(DP_CG_20090520152412)
CreateDate datetime NOT NULL, -- 选择的采购计划的日期(可选的?创建记录的日期?)
ProcurementItem nvarchar(500) NOT NULL, -- 采购项目(我的理解就是采购名目)
SupplierID int NOT NULL, -- 供应商编号
PlannedType bit NOT NULL, -- 计划类型 0:表示计划内;1:表示计划外
PlannedFund decimal(14,2) DEFAULT (0.00) NOT NULL, -- 计划资金(所有金额都统一保留两位小数,必须填写)
Dollar decimal(14,2) DEFAULT (0.00) NOT NULL, -- 对应美元金额(所有金额都统一保留两位小数,必须填写)
Remark nvarchar(2000) DEFAULT '无' NOT NULL, -- 特殊情况备注
EnteringEmp nvarchar(20) NOT NULL, -- 录入员工(填写记录的人,思考一下是否要做外键关联?)
Assessor nvarchar(20) NOT NULL, -- 审核人
IsPassed bit DEFAULT 0 NOT NULL, -- 是否审核通过(0:还未审核通过;1:审核通过)
IsDeleted bit DEFAULT 1 NOT NULL -- 是否已逻辑上删除(0:逻辑上删除;1:逻辑上数据有效)
)
GO
ALTER TABLE [dbo].[ProcurementPlan]
ADD CONSTRAINT FK_ProcurementPlan_SupplierID FOREIGN KEY (SupplierID)
REFERENCES Supplier (SupplierID)
GO
ALTER TABLE [dbo].[ProcurementPlan]
ADD CONSTRAINT FK_ProcurementPlan_EnteringEmp FOREIGN KEY (EnteringEmp)
REFERENCES T_Employee (NickName)
GO
ALTER TABLE [dbo].[ProcurementPlan]
ADD CONSTRAINT FK_ProcurementPlan_Assessor FOREIGN KEY (Assessor)
REFERENCES T_Employee (NickName)
GO
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接