`
xqf222
  • 浏览: 118079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL批量添加数据库中所有用户数据表描述

阅读更多

--SQL批量添加数据库中所有用户数据表描述

--操作说明:请先准备一数据表为名称为tblist,表名字段tbname nvarchar(255),数据表描述字段chnname nvarchar(255),将所有已存在的数据表和对应描述添加到数据表tblist中

--脚本编写步骤:1、游标读取所有数据表名;2、读取指定数据表描述;3、判断指定数据表描述是否存在,存在则更新,否则就直接添加。

--查询数据表描述脚本:select * from sys.extended_properties where name='MS_Description' and minor_id=0


declare @TableName nvarchar(250) --定义当前操作的数据表名

declare @TableDescription nvarchar(250) --定义当前读取到的数据表描述变量

--声明读取数据库所有数据表名称游标mycursor
declare mycursor cursor for select name from dbo.SysObjects WHERE OBJECTPROPERTY(ID, 'IsUserTable') = 1
--打开游标
open mycursor
--从游标里取出数据赋值到我们刚才声明的数据表名变量中
fetch next from mycursor into @TableName
--如果游标执行成功
while (@@fetch_status=0)
begin
--获取指定数据表描述
IF EXISTS (select * from tblist WHERE tbname=''+@TableName+'')
begin
--如果指定数据表描述已存在则赋值读取到的描述给变量
select @TableDescription=chnname from tblist WHERE tbname=''+@TableName+''
end
else
begin
--如果指定数据表描述已存在则赋值数据表名给变量
set @TableDescription=@TableName
end

--添加或更新数据表描述
IF EXISTS (select * from sys.extended_properties WHERE name='MS_Description' and major_id=OBJECT_ID(''+@TableName+'') and minor_id=0)
begin
--如果指定数据表描述已存在则直接更新
EXEC sp_updateextendedproperty 'MS_Description',@TableDescription,'user',dbo,'table',@TableName
end
else
begin
--如果指定数据表描述不存在则直接添加
EXECUTE sp_addextendedproperty 'MS_Description',@TableDescription,'user','dbo','table',@TableName
end
print '数据表['+@TableName+']描述['+@TableDescription+']添加成功'

--用游标去取下一条记录
fetch next from mycursor into @TableName
end

--关闭游标
close mycursor
--撤销游标
deallocate mycursor


分享到:
评论

相关推荐

    SQL插入表样例,数值自己可以替换

    无论你是数据库管理员、开发者,还是学习者,这个资源都能帮助你掌握SQL插入操作的核心知识,从而有效地向数据库中添加新数据。 资源内容: 基础知识:介绍SQL插入操作的基本概念,包括INSERT语句的基本语法和用途...

    swing开发的数据库工具(DBAnywhere4.77),是开发mis系统的好帮手

    swing开发的数据库管理工具,支持常用的几大主流数据库,其他数据库可以自己扩展添加(只要有此数据库jdbc驱动的jar包就行),可以查看用户表(数据可导出成Excel),主键,索引,视图,触发器,存储过程等,可以生成对表增,删...

    swing开发的数据库工具(DBAnywhere4.76),是开发mis系统的好帮手

    swing开发的数据库管理工具,支持常用的几大主流数据库,其他数据库可以自己扩展添加(只要有此数据库jdbc驱动的jar包就行),可以查看用户表(数据可导出成Excel),主键,索引,视图,触发器,存储过程等,可以生成对表增,删...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例081 去掉字符串中的所有空格 101 实例082 汉字与区位码的转换 102 第5章 面向对象技术应用 103 5.1 Java中类的定义 104 实例083 自定义图书类 104 实例084 温度单位转换工具 105 实例085 域的默认初始化值 106 ...

    ASP.NET典型系统开发详解第二部分

    4.1.6数据库访问层模块(SQL,ServerDAI。)概述 4.1.7系统界面模块(Stella)概述 4.2系统数据库设计 4.2.1数据库设计 4.2.2数据库表结构 4.2.3数据库存储过程设计 4.3系统典型控件和界面设计 4.3.1讨论...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    (1)、更新系统统计,主要是系统表Ns_Setup表统计数据,比如全站所有用户数、日记数等。让其更准确一些,可以通过个入口进行更新统计。 (2)、更新缓存数据,上面有提到过更新缓存,这里有专门的入口更新缓存...

    python+学生成绩管理系统 061011(数据库+附源码)

    详细功能需求描述: (一)研究内容 主要开发一个成绩管理系统。此系统实现了成绩管理的各种工作流程计算机管理化,其中包括老师对学生成绩的添加、修改、删除,以及学生对成绩的查询和对个人信息以及个人密码的修改...

    LTP.Net代码自动生成器(DbToCode)

    可以根据选定的数据库和表(可批量生成),可以生成字段的详细信息,包括默认值,描述等信息.生成相应的表结构文档,免去手工写文档和操作的麻烦。 6. Web项目文件发布。 有时候我们需要根据自己的要求,导出项目...

    WEB通用权限管理系统源码

    13.海量批量删除数据库,调用公共存储过程,参数,表明,主键 特点: UI:传统html css,美观 漂亮 大方 实用 js框架:jquery 系统大部分使用AJAX操作。大大提高了用户体验 功能描述: 1.支持N级菜单导航,菜单...

    Toad 使用快速入门

    例如,当我们点一个数据库的表,所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为了简化操作,用户可以在浏览窗口操作数据库对象。 SQL 编辑器: SQL 编辑器的...

    C# winform典型系统开发模板

     4.2.5 如何获取数据表中字段的描述信息 83  4.3 设计过程 83  4.3.1 获取数据表中字段的中文信息 84  4.3.2 添加数据表的查询条件 86  4.3.3 向SQL语句中添加括号 89  4.3.4 查询生成后的SQL...

    风越ASP代码生成器 2.4

    《风越ASP代码生成器 [FireAsp Creator]》是一款采用.Net FrameWork2.0框架,基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。...

    风越.net代码生成器 v3.5

    风越.net代码生成器 [FireCode Creator] 是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层...

Global site tag (gtag.js) - Google Analytics