USE [DEV2]
GO
/****** Object: StoredProcedure [dbo].[Update_table_or_field_info_sp] Script Date: 2018-3-30 22:57:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <骚团长·jway>
-- Create date: <2018-03-30>
-- Description: 与存储过程[Get_table_or_field_info_sp]相互照应
-- =============================================
CREATE PROCEDURE [dbo].[Update_table_or_field_info_sp]
@Type VARCHAR(30)=NULL,--传入类型
@TabelName NVARCHAR(15)=NULL,--传入表名
@RemarkTabelName NVARCHAR(200),--传入表名注释
@FieldName NVARCHAR(15)=NULL,--传入字段名
@RemarkFieldName NVARCHAR(200)=NULL--传入字段名注释
/*******************************************
* 存储过程调用方法:
EXEC Update_table_or_field_info_sp
@Type = 'AddFieldName',
@TabelName = 'mfworkorder',
@RemarkTabelName = '',
@FieldName = 'factoryid',
@RemarkFieldName = N'这是厂别哦~~'
*******************************************/
AS
BEGIN
SET NOCOUNT ON;
/*******************************************对表名进行注释、修改注释、删除注释BEGIN*******************************************/
IF @Type='AddTabelName'--增加表名注释
BEGIN
EXECUTE sp_addextENDedproperty 'MS_Description',@RemarkTabelName,'user','dbo','table',@TabelName,NULL,NULL;
SELECT N'增加表名('+@TabelName+N')的注释:'+@RemarkTabelName+N',成功!' AS RetValue
RETURN 0
END
IF @Type='UpdateTabelName'--更新表名注释
BEGIN
EXECUTE sp_updateextENDedproperty 'MS_Description',@RemarkTabelName,'user','dbo','table',@TabelName,NULL,NULL;
SELECT N'更新表名('+@TabelName+N')的注释:'+@RemarkTabelName+N',成功!' AS RetValue
RETURN 0
END
IF @Type='DeleteTabelName'--删除表名注释
BEGIN
EXECUTE sp_dropextENDedproperty 'MS_Description','user','dbo','table',@TabelName,NULL,NULL;
SELECT N'删除表名('+@TabelName+N')的注释成功!' AS RetValue
RETURN 0
END
/*******************************************对表名进行注释、修改注释、删除注释END*******************************************/
/*******************************************对表字段进行注释、修改注释、删除注释BEGIN*******************************************/
IF @Type='AddFieldName'--增加表字段注释
BEGIN
EXECUTE sp_addextENDedproperty 'MS_Description',@RemarkFieldName,'user','dbo','table',@TabelName,'column',@FieldName;
SELECT N'增加表('+@TabelName+N')字段('+@FieldName+N')的注释:'+@RemarkFieldName+N',成功!' AS RetValue
RETURN 0
END
IF @Type='UpdateFieldName'--更新表字段
BEGIN
EXECUTE sp_updateextENDedproperty 'MS_Description',@RemarkFieldName,'user','dbo','table',@TabelName,'column',@FieldName;
SELECT N'更新表('+@TabelName+N')字段('+@FieldName+N')的注释:'+@RemarkFieldName+N',成功!' AS RetValue
RETURN 0
END
IF @Type='DeleteFieldName'--删除表字段
BEGIN
EXECUTE sp_dropextENDedproperty 'MS_Description','user','dbo','table',@TabelName,'column',@FieldName
SELECT N'删除表('+@TabelName+N')字段('+@FieldName+N')的注释成功!' AS RetValue
RETURN 0
END
/*******************************************对表字段进行注释、修改注释、删除注释END*******************************************/
SET NOCOUNT OFF
END
BEGIN
RAISERROR 99999N'Update_table_or_field_info_sp 存储过程传入参数错误 '
RETURN 101
END
GO