SQL添加表名注释&字段注释存储过程[与查询关联]

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010944388/article/details/79764465
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:	<sql server 添加表注释、字段注释>与存储过程[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



猜你喜欢

转载自blog.csdn.net/u010944388/article/details/79764465