sql--sp_addextendedproperty

本文介绍了如何在SQL中使用sp_addextendedproperty存储过程为表的列添加说明信息,并提供了查询和修改说明信息的方法。
相信很多朋友对利用SQL创建表已经很熟悉了,但我们发现在创建表的同时不能像添加默认值或者主键一样为列加上说明信息,所以我们经常是创建表后再到表的可视化设计器中为列加上说明,这样操作起来就相当麻烦了,本篇我们主要讨论如何利用SQL在创建表时为列加上说明信息。

我们先创建一个测试表:

if exists(select 1 from sys.tables where object_id=object_id('test'))
begin
drop table test
end
create table test
(
col1 varchar(50),
col2 varchar(50)
)

这个我们已经很熟悉了,那么怎么为列col1及col2加上说明信息呢?
这就要用到系统存储过程sp_addextendedproperty。
在添加之前我们先看一下sp_addextendedproperty的语法:

sp_addextendedproperty
    [ @name = ] { 'property_name' }
    [ , [ @value = ] { 'value' } 
        [ , [ @level0type = ] { 'level0_object_type' } 
                    , [ @level0name = ] { 'level0_object_name' } 
                [ , [ @level1type = ] { 'level1_object_type' } 
                                    , [ @level1name = ] { 'level1_object_name' } 
                        [ , [ @level2type = ] { 'level2_object_type' } 
                                                    , [ @level2name = ] { 'level2_object_name' } 
                        ] 
                ]
        ] 
    ] 


该存储过程一共有8个参数,估计初学者一看就晕了,不要着急,我们可以通过实例来理解,下面我们先利用sp_addextendedproperty为col1列加上说明:

execute sp_addextendedproperty N'MS_Description',N'这是测试列1',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col1'


上面就是为列col1加上说明的SQL命令,来理解一下:
虽然sp_addextendedproperty有8个参数,但我们可以把这个8个参数理解为4对,其实看参数名我们也可以猜出大概了:
@name与@value为一对
@level0type与@level0name为一对
@level1type与@level1name为一对
@level2type与@level2name为一对

那么这4对参数分别代表什么呢?
1,@name与@value
@name:指定我们是要为列添加什么信息,比如我们要为列添加扩展信息,那么@name就等于'Caption',本篇是要为列添加说明信息,所以@name等于'MS_Description'
@value:指定与@name关联的值,本篇也就是列的具体说明。

2,@level0type与@level0name
@level0type:指定我们要修改的列的表所于那个数据库架构,所以它等于'SCHEMA',有些网上教程中会说它也可以等于'user',但在sql server的未来版本中,将删除'user',所以推荐大家用'SCHEMA'
@level0name:指定我们要修改的表所在架构的名称

3,@level1type与@level1name
@level1type:指明我们要修改的列所属对象是表,还是视图等。本篇是修改表中的列,所以为'table',
@@level1name: 指明要修改的列所属表的名称

4,@level2type与@level2name
@level2type:指明我们要修改的对象是列,还是主键,还是约束等。本篇修改的是列,所以为'column'
@level2name:指明要修改列的列名

到此,我们应该了解sp_addextendedproperty中各参数的意思了,完整的SQL命令如下:

if exists(select 1 from sys.tables where object_id=object_id('test'))
begin
drop table test
end
create table test
(
col1 varchar(50),
col2 varchar(50)
)

execute sp_addextendedproperty N'MS_Description',N'这是测试列1',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col1'

execute sp_addextendedproperty N'MS_Description',N'这是测试列2',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col2'



执行命令后通过如下查询语句来验证我们的结果:

select B.Name,A.value from sys.extended_properties A 
inner join sys.columns B on A.major_id=B.object_id 
and A.minor_id=B.column_id
where A.major_id=object_id('test')


关于如何利用SQL语句查询指定表的列说明信息,请参看本站:
利用SQL语句查询出指定表的所有扩展属性(列说明)
执行,返回的结果如下:
Name  value
col1  这是测试列1
col2  这是测试列2

创建表时同时为表中的列添加说明信息我们已经完成了,那么,我们要如何利用SQL来修改列的说明信息呢?利用系统存储过程sp_updateextendedproperty,它的用法和sp_addextendedproperty一样,就不多加说明了,修改示例如下:

execute sp_updateextendedproperty N'MS_Description',N'这是修改后的测试列1',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col1'

execute sp_updateextendedproperty N'MS_Description',N'这是修改后的测试列2',N'SCHEMA',N'dbo',N'table',N'test',N'column',N'col2'


同样利用上面的SQL语句查询修改后的结果:
Name  value
col1  这是修改后的测试列1
col2  这是修改后的测试列2

本文来源于: http://www.lmwlove.com/ac/ID666
sql添加表列字段描述添加默认值删除字段 //删除表 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[JHCRM_Report_ss]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [JHCRM_Report_ss] //添加表 if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table [Table1] ([col1] int,[col2] int) //添加字段 if not exists( select * from syscolumns where syscolumns.[name]='FNewObjectEnd' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[jsc_financial]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE jsc_financial ADD FNewObjectEnd int--NULL --添加先用项目结项数 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'先用项目结项数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'jsc_financial', @level2type=N'COLUMN',@level2name=N'FNewObjectEnd' if not exists( select * from syscolumns where syscolumns.[name]='Record_Money' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[JHCRM_Resource_Record_Main]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE JHCRM_Resource_Record_Main ADD Record_Money numeric(12, 2)--NULL --资源费用 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'资源费用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JHCRM_Resource_Record_Main', @level2type=N'COLUMN',@level2name=N'Record_Money' //删除字段 if not exists( select * from syscolumns where syscolumns.[name]=table_Name and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[tableName]')" and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE table_Name DROP COLUMN tableName
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[report_info]') AND type in (N'U')) DROP TABLE [dbo].[report_info]; CREATE TABLE [dbo].[report_info]( id BIGINT PRIMARY KEY, -- id company_name NVARCHAR(200), -- 企业名称 address NVARCHAR(100), -- 地址 province NVARCHAR(20), -- 省 city NVARCHAR(20), -- 市 district NVARCHAR(20), -- 区 start_date DATETIME(8), -- 日期 end_date DATETIME(8), -- 同上 visit_scene NVARCHAR(20), -- 进企场景 attendance_count INT(4), -- 到场人数 visit_activity NVARCHAR(20), -- 进企活动 invitation_time DATETIME(8), -- 邀约时间 invitation_description NVARCHAR(100), -- 邀约说明 invitation_channel NVARCHAR(50), -- 邀约渠道 invitation_dept_id NVARCHAR(20), -- 机构ID invitation_dept_name NVARCHAR(50), -- 机构名称 invitation_group_id NVARCHAR(20), -- 组ID initiator_id NVARCHAR(20), -- 发起方员编 initiator_name NVARCHAR(50), -- 姓名 recipient_id NVARCHAR(20), -- 接收方员编 recipient_name NVARCHAR(50), -- 接收方姓名 recipient_dept_id NVARCHAR(20), -- 接收方机构ID recipient_dept_name NVARCHAR(50), -- 接收方机构名称 recipient_group_id NVARCHAR(20), -- 接收方组ID recipient_group_name NVARCHAR(50), -- 接收方组名称 approver_id NVARCHAR(20), -- 审批人员编 approver_name NVARCHAR(50), -- 审批人姓名 submitter_id NVARCHAR(20), -- 提报人员编 submitter_name NVARCHAR(50), -- 提报人姓名 status NVARCHAR(20), -- 状态 creator_id NVARCHAR(20), -- 创建人员ID creator_name NVARCHAR(50), -- 创建人姓名 create_time DATETIME, -- 创建时间 update_time DATETIME, -- 更新时间 longitude NVARCHAR(20), -- 经度 latitude NVARCHAR(20), -- 纬度 invitation_group_name NVARCHAR(50), -- 邀约组名称 submitter_dept_id NVARCHAR(20), -- 提报机构ID submitter_dept_name NVARCHAR(50), -- 提报机构名称 submitter_group_id NVARCHAR(20), -- 提报组ID submitter_group_name NVARCHAR(50), -- 提报组名称 report_code NVARCHAR(50) -- 提报编码 ); EXEC sp_addextendedproperty 'MS_Description', '提报信息表', 'SCHEMA', dbo, 'table', report_info, null, null; EXEC sp_addextendedproperty 'MS_Description', '主键', 'SCHEMA', dbo, 'table', report_info, 'column', id; EXEC sp_addextendedproperty 'MS_Description', '企业名称', 'SCHEMA', dbo, 'table', report_info, 'column', enterprise_name; EXEC sp_addextendedproperty 'MS_Description', '所在地区', 'SCHEMA', dbo, 'table', report_info, 'column', address; EXEC sp_addextendedproperty 'MS_Description', '省', 'SCHEMA', dbo, 'table', report_info, 'column', province; EXEC sp_addextendedproperty 'MS_Description', '市', 'SCHEMA', dbo, 'table', report_info, 'column', city; EXEC sp_addextendedproperty 'MS_Description', '区', 'SCHEMA', dbo, 'table', report_info, 'column', district; EXEC sp_addextendedproperty 'MS_Description', '开始日期', 'SCHEMA', dbo, 'table', report_info, 'column', start_date; EXEC sp_addextendedproperty 'MS_Description', '结束日期', 'SCHEMA', dbo, 'table', report_info, 'column', end_date; EXEC sp_addextendedproperty 'MS_Description', '进企场景', 'SCHEMA', dbo, 'table', report_info, 'column', visit_scene; EXEC sp_addextendedproperty 'MS_Description', '到场人数', 'SCHEMA', dbo, 'table', report_info, 'column', attendance_count; EXEC sp_addextendedproperty 'MS_Description', '进企活动', 'SCHEMA', dbo, 'table', report_info, 'column', visit_activity; EXEC sp_addextendedproperty 'MS_Description', '邀约时间', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_time; EXEC sp_addextendedproperty 'MS_Description', '邀约说明', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_description; EXEC sp_addextendedproperty 'MS_Description', '邀约发起渠道', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_channel; EXEC sp_addextendedproperty 'MS_Description', '邀约发起机构', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_dept_id; EXEC sp_addextendedproperty 'MS_Description', '邀约发起机构名称', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_dept_name; EXEC sp_addextendedproperty 'MS_Description', '邀约发起组编号', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_group_id; EXEC sp_addextendedproperty 'MS_Description', '邀约发起方员编', 'SCHEMA', dbo, 'table', report_info, 'column', initiator_id; EXEC sp_addextendedproperty 'MS_Description', '邀约发起方姓名', 'SCHEMA', dbo, 'table', report_info, 'column', initiator_name; EXEC sp_addextendedproperty 'MS_Description', '接收方员编', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_id; EXEC sp_addextendedproperty 'MS_Description', '接收方姓名', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_name; EXEC sp_addextendedproperty 'MS_Description', '接收方机构id', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_dept_id; EXEC sp_addextendedproperty 'MS_Description', '接收方机构名称', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_dept_name; EXEC sp_addextendedproperty 'MS_Description', '接收方支行id', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_group_id; EXEC sp_addextendedproperty 'MS_Description', '接收方支行名称', 'SCHEMA', dbo, 'table', report_info, 'column', recipient_group_name; EXEC sp_addextendedproperty 'MS_Description', '审批人员编', 'SCHEMA', dbo, 'table', report_info, 'column', approver_id; EXEC sp_addextendedproperty 'MS_Description', '审批人姓名', 'SCHEMA', dbo, 'table', report_info, 'column', approver_name; EXEC sp_addextendedproperty 'MS_Description', '提报人员编', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_id; EXEC sp_addextendedproperty 'MS_Description', '提报人姓名', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_name; EXEC sp_addextendedproperty 'MS_Description', '状态', 'SCHEMA', dbo, 'table', report_info, 'column', status; EXEC sp_addextendedproperty 'MS_Description', '创建人员编', 'SCHEMA', dbo, 'table', report_info, 'column', creator_id; EXEC sp_addextendedproperty 'MS_Description', '创建人姓名', 'SCHEMA', dbo, 'table', report_info, 'column', creator_name; EXEC sp_addextendedproperty 'MS_Description', '创建时间', 'SCHEMA', dbo, 'table', report_info, 'column', create_time; EXEC sp_addextendedproperty 'MS_Description', '更新时间', 'SCHEMA', dbo, 'table', report_info, 'column', update_time; EXEC sp_addextendedproperty 'MS_Description', '经度', 'SCHEMA', dbo, 'table', report_info, 'column', longitude; EXEC sp_addextendedproperty 'MS_Description', '纬度', 'SCHEMA', dbo, 'table', report_info, 'column', latitude; EXEC sp_addextendedproperty 'MS_Description', '发起方组号', 'SCHEMA', dbo, 'table', report_info, 'column', invitation_group_name; EXEC sp_addextendedproperty 'MS_Description', '提报人部门编号', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_dept_id; EXEC sp_addextendedproperty 'MS_Description', '提报人部门名称', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_dept_name; EXEC sp_addextendedproperty 'MS_Description', '提报人组号', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_group_id; EXEC sp_addextendedproperty 'MS_Description', '提报人组名称', 'SCHEMA', dbo, 'table', report_info, 'column', submitter_group_name; EXEC sp_addextendedproperty 'MS_Description', '提报码', 'SCHEMA', dbo, 'table', report_info, 'column', report_code; IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[report_flow]') AND type in (N'U')) DROP TABLE [dbo].[report_flow]; CREATE TABLE [dbo].[report_flow]( id BIGINT, clue_id BIGINT, report_id BIGINT, content NVARCHAR(50), created_id NVARCHAR(20), created_name NVARCHAR(50), created_time DATETIME, node NVARCHAR(20) ); EXEC sp_addextendedproperty 'MS_Description', '流水记录表', 'SCHEMA', dbo, 'table', report_flow, null, null; EXEC sp_addextendedproperty 'MS_Description', '租户号', 'SCHEMA', dbo, 'table', report_flow, 'column', id; EXEC sp_addextendedproperty 'MS_Description', '线索id', 'SCHEMA', dbo, 'table', report_flow, 'column', clue_id; EXEC sp_addextendedproperty 'MS_Description', '提报id', 'SCHEMA', dbo, 'table', report_flow, 'column', report_id; EXEC sp_addextendedproperty 'MS_Description', '记录', 'SCHEMA', dbo, 'table', report_flow, 'column', content; EXEC sp_addextendedproperty 'MS_Description', '创建人员编', 'SCHEMA', dbo, 'table', report_flow, 'column', created_id; EXEC sp_addextendedproperty 'MS_Description', '创建人姓名', 'SCHEMA', dbo, 'table', report_flow, 'column', created_name; EXEC sp_addextendedproperty 'MS_Description', '创建时间', 'SCHEMA', dbo, 'table', report_flow, 'column', created_time; EXEC sp_addextendedproperty 'MS_Description', '节点名称', 'SCHEMA', dbo, 'table', report_flow, 'column', node; IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[clue_focus]') AND type in (N'U')) DROP TABLE [dbo].[clue_focus]; CREATE TABLE [dbo].[clue_focus]( id BIGINT, company_name NVARCHAR(200), open_date DATETIME(8), created_id NVARCHAR(20), created_name NVARCHAR(50), is_valid BIT(4), created_time DATETIME(8) ); EXEC sp_addextendedproperty 'MS_Description', '线索关注表', 'SCHEMA', dbo, 'table', clue_focus, null, null; EXEC sp_addextendedproperty 'MS_Description', '租户号', 'SCHEMA', dbo, 'table', clue_focus, 'column', id; EXEC sp_addextendedproperty 'MS_Description', '企业名称', 'SCHEMA', dbo, 'table', clue_focus, 'column', enterprise_name; EXEC sp_addextendedproperty 'MS_Description', '线索日期', 'SCHEMA', dbo, 'table', clue_focus, 'column', open_date; EXEC sp_addextendedproperty 'MS_Description', '创建人员编', 'SCHEMA', dbo, 'table', clue_focus, 'column', created_id; EXEC sp_addextendedproperty 'MS_Description', '创建人姓名', 'SCHEMA', dbo, 'table', clue_focus, 'column', created_name; EXEC sp_addextendedproperty 'MS_Description', '是否有效', 'SCHEMA', dbo, 'table', clue_focus, 'column', is_valid; EXEC sp_addextendedproperty 'MS_Description', '创建时间', 'SCHEMA', dbo, 'table', clue_focus, 'column', created_time; IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[mentor_record_flow]') AND type in (N'U')) DROP TABLE [dbo].[mentor_record_flow]; CREATE TABLE [dbo].[mentor_record_flow]( id BIGINT, action NVARCHAR(100), request NVARCHAR(2000), created_id NVARCHAR(20), created_time DATETIME(8), response NVARCHAR(2000) ); EXEC sp_addextendedproperty 'MS_Description', '带教动作流水表', 'SCHEMA', dbo, 'table', mentor_record_flow, null, null; EXEC sp_addextendedproperty 'MS_Description', '主键', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', id; EXEC sp_addextendedproperty 'MS_Description', '动作', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', action; EXEC sp_addextendedproperty 'MS_Description', '记录', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', request; EXEC sp_addextendedproperty 'MS_Description', '创建人员编', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', created_id; EXEC sp_addextendedproperty 'MS_Description', '创建时间', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', created_time; EXEC sp_addextendedproperty 'MS_Description', '', 'SCHEMA', dbo, 'table', mentor_record_flow, 'column', response; 这个SQL有问题码
09-09
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]关键字 'SCHEMA' 附近有语法错误。 (156) [42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]字符串 ';' 后的引号不完整。 (105)代码为CREATE TABLE rf_process_craft ( Id INT IDENTITY(1,1) PRIMARY KEY NOT NULL, user_id INT NULL, user_name VARCHAR(50) NULL, work_order VARCHAR(50) NULL, work_order_no VARCHAR(50) NULL, project_no VARCHAR(100) NULL, project_name VARCHAR(200) NULL, project_category VARCHAR(100) NULL, job_order_no VARCHAR(100) NULL, part_drawing_no VARCHAR(100) NULL, part_name VARCHAR(200) NULL, material_type VARCHAR(100) NULL, material_spec VARCHAR(100) NULL, craft VARCHAR(200) NULL, order_quantity VARCHAR(50) NULL, order_date VARCHAR(50) NULL, delivery_date VARCHAR(50) NULL, production_priority VARCHAR(50) NULL, laser_hours VARCHAR(50) NULL, deburring_hours VARCHAR(50) NULL, bending_hours VARCHAR(50) NULL, weld_hours VARCHAR(50) NULL, burnish_hours VARCHAR(50) NULL, spray_plastic_hours VARCHAR(50) NULL, blanking_hours VARCHAR(50) NULL, cart_hours VARCHAR(50) NULL, mill_hours VARCHAR(50) NULL, clamp_hours VARCHAR(50) NULL, galvanize_hours VARCHAR(50) NULL, interior_hours VARCHAR(50) NULL, material_status VARCHAR(100) NULL, completed_quantity VARCHAR(50) NULL, pass_rate VARCHAR(50) NULL, required_quantity VARCHAR(50) NULL, single_part_craft_hours VARCHAR(50) NULL, daily_capacity VARCHAR(50) NULL, start_date VARCHAR(50) NULL, end_date VARCHAR(50) NULL, process_type VARCHAR(20) NULL, remark VARCHAR(500) NULL, create_by VARCHAR(50) NULL, create_time VARCHAR(50) NULL, update_by VARCHAR(50) NULL, update_time VARCHAR(50) NULL ); EXEC sp_addextendedproperty 'MS_Description', '工艺表', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft'; EXEC sp_addextendedproperty 'MS_Description', '主键id', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'Id'; EXEC sp_addextendedproperty 'MS_Description', '用户id', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'user_id'; EXEC sp_addextendedproperty 'MS_Description', '用户账号', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'user_name'; EXEC sp_addextendedproperty 'MS_Description', '工作令', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'work_order'; EXEC sp_addextendedproperty 'MS_Description', '工作令号', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'work_order_no'; EXEC sp_addextendedproperty 'MS_Description', '项目号', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'project_no'; EXEC sp_addextendedproperty 'MS_Description', '项目名', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'project_name'; EXEC sp_addextendedproperty 'MS_Description', '项目类别', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'project_category'; EXEC sp_addextendedproperty 'MS_Description', '工单号', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'job_order_no'; EXEC sp_addextendedproperty 'MS_Description', '零件图号', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'part_drawing_no'; EXEC sp_addextendedproperty 'MS_Description', '零件名称', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'part_name'; EXEC sp_addextendedproperty 'MS_Description', '材料种类', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'material_type'; EXEC sp_addextendedproperty 'MS_Description', '材料规格', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'material_spec'; EXEC sp_addextendedproperty 'MS_Description', '工艺', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'craft'; EXEC sp_addextendedproperty 'MS_Description', '订单数量', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'order_quantity'; EXEC sp_addextendedproperty 'MS_Description', '接单日期', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'order_date'; EXEC sp_addextendedproperty 'MS_Description', '交期', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'delivery_date'; EXEC sp_addextendedproperty 'MS_Description', '生产优先等级', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'production_priority'; EXEC sp_addextendedproperty 'MS_Description', '激光工时 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'laser_hours'; EXEC sp_addextendedproperty 'MS_Description', '去毛刺工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'deburring_hours'; EXEC sp_addextendedproperty 'MS_Description', '折弯工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'bending_hours'; EXEC sp_addextendedproperty 'MS_Description', '焊接工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'weld_hours'; EXEC sp_addextendedproperty 'MS_Description', '打磨工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'burnish_hours'; EXEC sp_addextendedproperty 'MS_Description', '喷塑工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'spray_plastic_hours'; EXEC sp_addextendedproperty 'MS_Description', '下料工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'blanking_hours'; EXEC sp_addextendedproperty 'MS_Description', '车工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'cart_hours'; EXEC sp_addextendedproperty 'MS_Description', '铣工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'mill_hours'; EXEC sp_addextendedproperty 'MS_Description', '钳工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'clamp_hours'; EXEC sp_addextendedproperty 'MS_Description', '镀锌工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'galvanize_hours'; EXEC sp_addextendedproperty 'MS_Description', '内装工时', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'interior_hours'; EXEC sp_addextendedproperty 'MS_Description', '备用字段', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'remark'; EXEC sp_addextendedproperty 'MS_Description', '创建者', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'create_by'; EXEC sp_addextendedproperty 'MS_Description', '创建时间', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'create_time'; EXEC sp_addextendedproperty 'MS_Description', '更新者', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'update_by'; EXEC sp_addextendedproperty 'MS_Description', '更新时间', 'SCHEMA', 'dbo', 'TABLE', 'rf_process_craft', 'COLUMN', 'update_time'; 怎么解决
最新发布
10-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值