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

2024-05-25 21:38

本文主要是介绍SQL添加表名注释字段注释存储过程[与查询关联],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

USE [DEV2]
GO/****** Object:  StoredProcedure [dbo].[Update_table_or_field_info_sp]    Script Date: 2018-3-30 22:57:14 ******/
SET ANSI_NULLS ON
GOSET 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
BEGINSET NOCOUNT ON;/*******************************************对表名进行注释、修改注释、删除注释BEGIN*******************************************/IF @Type='AddTabelName'--增加表名注释BEGINEXECUTE sp_addextENDedproperty 'MS_Description',@RemarkTabelName,'user','dbo','table',@TabelName,NULL,NULL;  SELECT  N'增加表名('+@TabelName+N')的注释:'+@RemarkTabelName+N',成功!' AS RetValueRETURN 0ENDIF @Type='UpdateTabelName'--更新表名注释BEGINEXECUTE sp_updateextENDedproperty 'MS_Description',@RemarkTabelName,'user','dbo','table',@TabelName,NULL,NULL; SELECT  N'更新表名('+@TabelName+N')的注释:'+@RemarkTabelName+N',成功!' AS RetValueRETURN 0 ENDIF @Type='DeleteTabelName'--删除表名注释BEGINEXECUTE sp_dropextENDedproperty 'MS_Description','user','dbo','table',@TabelName,NULL,NULL;  SELECT  N'删除表名('+@TabelName+N')的注释成功!' AS RetValueRETURN 0END/*******************************************对表名进行注释、修改注释、删除注释END*******************************************/	/*******************************************对表字段进行注释、修改注释、删除注释BEGIN*******************************************/	IF @Type='AddFieldName'--增加表字段注释BEGINEXECUTE sp_addextENDedproperty 'MS_Description',@RemarkFieldName,'user','dbo','table',@TabelName,'column',@FieldName; SELECT  N'增加表('+@TabelName+N')字段('+@FieldName+N')的注释:'+@RemarkFieldName+N',成功!' AS RetValueRETURN 0ENDIF @Type='UpdateFieldName'--更新表字段BEGINEXECUTE sp_updateextENDedproperty 'MS_Description',@RemarkFieldName,'user','dbo','table',@TabelName,'column',@FieldName;  SELECT  N'更新表('+@TabelName+N')字段('+@FieldName+N')的注释:'+@RemarkFieldName+N',成功!' AS RetValueRETURN 0END	 IF @Type='DeleteFieldName'--删除表字段BEGINEXECUTE sp_dropextENDedproperty 'MS_Description','user','dbo','table',@TabelName,'column',@FieldName  SELECT  N'删除表('+@TabelName+N')字段('+@FieldName+N')的注释成功!' AS RetValue RETURN 0END/*******************************************对表字段进行注释、修改注释、删除注释END*******************************************/	SET NOCOUNT OFF
END
BEGINRAISERROR 99999N'Update_table_or_field_info_sp 存储过程传入参数错误 'RETURN 101
ENDGO

这篇关于SQL添加表名注释字段注释存储过程[与查询关联]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1002690

相关文章

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1