--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
分享到:
相关推荐
在部分内容中,提供了一个使用SqlBulkCopy类将数据批量写入数据库的示例代码。SqlBulkCopy类是.NET Framework中的一种类,用于批量将数据写入数据库。该示例代码展示了如何使用SqlBulkCopy类将数据批量写入数据库,...
标题 "VB将数据库中的数据传到excel" 描述了一个实用的技术方案,即使用Visual Basic (VB)编程语言从数据库中提取数据并将...这个过程对于那些需要定期生成报表或处理大量数据库数据的人来说,是一个非常有价值的工具。
描述中提到的"SQL数据库字符批量替换程序"是一种简化此过程的工具,它可能是一个ASP(Active Server Pages)脚本,用于在SQL数据库环境中执行批量替换任务。ASP是一种服务器端脚本语言,它能够与数据库交互,并生成...
根据描述中的说明,该实现还提供了数据恢复功能。具体来说,可以通过以下步骤实现: 1. **数据备份**:在修改数据之前,先将原始数据导出到 Excel 文件。 2. **数据恢复**:如果需要恢复数据,则重新导入之前备份的...
在描述中提到,与单条更新操作相比,批量插入速度提升了近10倍。这是因为批量操作减少了网络通信的开销,提高了数据库引擎内部的处理效率,尤其是在处理大量数据时。单条更新需要多次交互,而批量操作只需一次,这...
数据字典是对数据库中所有元素的详细描述,包括表、字段、数据类型、约束等,它提供了清晰的数据库结构视图。本话题将深入探讨如何根据数据字典来生成数据库表,并按字典内容添加字段说明。 首先,我们需要理解数据...
在给定的描述中,我们看到一个具体的示例,该示例涉及查找并替换数据库表中特定列的某些值。这个过程可能是因为数据清理、修复SQL注入问题或进行数据标准化。 首先,我们要理解`a.xtype in(167,231)`这部分。在SQL ...
然而,如描述中所提到的,同一个表无法多次导入数据库,这意味着我们不能简单地重复上述步骤来覆盖或添加数据。为了实现覆盖或添加数据,我们需要采取不同的策略: - **覆盖数据**:在导入前删除目标表,然后再进行...
综上所述,"DataGridView批量修改完整示例包含数据库sql"这个主题涵盖了从界面设计、用户交互到数据库操作的整个流程,对于开发涉及大量数据编辑的WinForm应用具有很高的参考价值。通过深入学习和实践,开发者可以...
在数据库设计过程中,为了增强数据库的可读性和可维护性,通常会在数据库的表和字段上添加注释(comment)。这些注释可以清晰地说明每个字段的用途和含义,尤其对于那些使用英文名称的字段,注释尤为重要。...
根据题目给出的描述:“当获取过来的是值往数据库插入的时候有相同的就不插入,将不同的插入到数据库中”。可以看出主要需求是:对于一个特定的值列表,如果这个值已经在数据库中存在,则跳过该值的插入;反之,如果...
在C#等.NET语言中,通过引用NPOI的DLL类库文件,我们可以轻松地与Excel文件进行交互,这正是描述中提到的方法。 下面是一般的步骤来实现这个功能: 1. **安装NPOI库**:在你的项目中,你可以通过NuGet包管理器安装...
描述中提到的“一次性将所有数据库附加上去”,意味着它能够一次性处理多个数据库文件,而不是逐个进行,大大节省了时间。 该工具被设计为“快速、高效、简单、适用”,这些标签揭示了其核心特性。快速和高效表明该...
在描述中提到的“每本书都有编号,库存”,这表明数据库中可能包含一个图书表,其中包含诸如"编号"(通常称为book_id)和"库存"这样的字段。"编号"通常是唯一的标识符,用于区分不同的书籍,而"库存"则记录了图书馆...
本文将详细讲解如何使用T-SQL来创建数据库、创建表以及对表中的数据进行插入、删除和修改。 首先,让我们从创建数据库开始。在SQL Server 2000中,创建数据库的命令是`CREATE DATABASE`。例如,创建名为"STDB"的...
在 `$ORACLE9I_HOME\network\admin` 目录下的 `listener.ora` 文件中,添加新的 SID 描述以包含 SQL Server 数据库。这会告诉监听器如何处理对这些特定 SID 的请求。例如: ``` SID_LIST_LISTENER = (SID_LIST ...
以上就是使用SQL批量修改Magento产品名称和描述的方法。记住,尽管这种方法效率高,但必须谨慎操作,以免误改数据。在进行任何数据库级别的操作时,确保你对Magento的数据库结构有深入理解,并遵循最佳实践。
`sys.tables`提供了表的信息,`sys.columns`包含了每个表的所有列,`sys.types`列出了所有数据类型,而`sys.indexes`则描述了索引的细节。 以下是一个简单的示例,展示如何从SQL Server获取数据字典信息: ```sql ...
这个工具基于.NET框架开发,能够帮助用户快速地为Oracle数据库中的表和字段添加或更新注释。 首先,我们来了解一下Oracle数据库中的注释。在Oracle中,注释可以通过SQL的COMMENT语句添加到表、视图、列、索引等对象...
这个工具允许用户编译并使用它来便捷地安装SQL Server数据库,特别适合于批量部署多个数据库。从描述中我们可以推测,这个工具设计得相当灵活,能够一次性处理多个数据库的安装需求。 首先,我们要理解SQL Server...