我的人生就好比这两条线


数据库—(列字段添加描述相关知识)

1. -表及字段描述信息处理示例
 
--创建表
create table 表(a1 varchar(10),a2 char(2))
 
--为表添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL
 
--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '姓名', N'user', N'dbo', N'table', N'表', N'column', N'a1'
 
--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N'MS_Description', '性别', N'user', N'dbo', N'table', N'表', N'column', N'a2'
 
--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty 'MS_Description','字段1','user',dbo,'table','表','column',a1
 
--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty 'MS_Description','user',dbo,'table','表','column',a1
 
--删除测试
drop table 表

2. 具体实例

  

-- T_WORKINFO_TEMPLATE 工作信息模板
 
IF OBJECT_ID('T_WORKINFO_TEMPLATE') IS NOT NULL DROP TABLE T_WORKINFO_TEMPLATE
GO
 
CREATE TABLE T_WORKINFO_TEMPLATE
(
WORKINFO_TEMPLATE_ID CHAR(36) PRIMARY KEY,    -- 主键
COMPONENTREFERENCE VARCHAR(400),        -- 相关设备
ITEMNAME VARCHAR(200),            --  
ITEMCONTENT VARCHAR(2000),    -- 保养内容
PERIOD NUMERIC(9,2),        -- 预检周期
PERIODICAL VARCHAR(10),        -- 周期的单位,数据取T_PERIODICAL
REMARK VARCHAR(4000),        -- 备注
CLASS VARCHAR(20)        -- 类别
) ON [PRIMARY]
GO
 
exec sp_addextendedproperty N'MS_Description', N'主键', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'WORKINFO_TEMPLATE_ID'
exec sp_addextendedproperty N'MS_Description', N'相关设备', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'COMPONENTREFERENCE'
exec sp_addextendedproperty N'MS_Description', N'保养项目', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMNAME'
exec sp_addextendedproperty N'MS_Description', N'保养内容', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'ITEMCONTENT'
exec sp_addextendedproperty N'MS_Description', N'预检周期', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIOD'
exec sp_addextendedproperty N'MS_Description', N'周期的单位,数据取T_PERIODICAL', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'PERIODICAL'

exec sp_addextendedproperty N'MS_Description', N'备注', N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'
GO

3.查询表的所有字段的描述信息

+++给列添加备注+++
exec sp_addextendedproperty N'MS_Description', N'备注',
 N'user', N'dbo', N'table', N'T_WORKINFO_TEMPLATE', N'column', N'REMARK'
——————————————————————————————————————
+++查看表的所有列的备注信息++++++
SELECT * FROM sys.extended_properties
WHERE major_id = OBJECT_ID ('BOOKTYPE(表名)' );
表名必须大写

 

4. 建表后添加外键

sqlserver:
alter table [good]
add constraint FK_good_userid foreign key ([user_id])
references [user] ([userid])
alter table [good]
add constraint FK_good_nameid foreign key ([name_id])
references [name] ([nameid])

 

posted @ 2017-08-16 17:10  StephenChowcai  阅读(1096)  评论(0编辑  收藏  举报