使用sp_addextendedproperty添加描述信息

本文介绍如何使用 SQL 语句为数据库表及表中的特定列添加描述性注释,通过执行 sp_addextendedproperty 存储过程实现这一功能。这对于提高代码可读性和维护性非常有帮助。

-- For table

EXECUTE sp_addextendedproperty N'MS_Description', '描述内容', N'user', N'dbo', N'table', N'表名', NULL, NULL

-- For column

EXECUTE sp_addextendedproperty N'MS_Description', '描述内容', N'user', N'dbo', N'table', N'表名', N'column', N'字段名'

[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
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值