Heim >Datenbank >MySQL-Tutorial >SQL读取指定数据表中的所有字段说明

SQL读取指定数据表中的所有字段说明

WBOY
WBOYOriginal
2016-06-07 17:25:251186Durchsuche

--SQL读取指定数据表中的所有字段说明declare @TableName nvarchar(250)--当前操作的数据表名set @TableName=

Linux公社

首页 → 数据库技术

背景:

阅读新闻

SQL读取指定数据表中的所有字段说明

[日期:2013-01-16] 来源:Linux社区  作者:xqf222 [字体:]

--SQL读取指定数据表中的所有字段说明
declare @TableName nvarchar(250)--当前操作的数据表名
set @TableName='hzfa'--指定要查询的数据表名称(请修改成你自己数据库中的表名)
declare @ColumnName nvarchar(250)--游标中的当前查询的字段名称
declare @ColumnDescription nvarchar (250)--游标中的当前查询的字段说明

--声明读取数据表中所有字段说明的游标
declare mycursor cursor for select a.name,CAST(g.value AS nvarchar) from sys.columns a left join sys.extended_properties g on (a.object_id = g.major_id AND a.column_id=g.minor_id) where object_id=OBJECT_ID(''+@TableName+'') order by object_id,a.column_id
--打开游标
open mycursor
--从游标里取出数据赋值到约束名称变量中
fetch next from mycursor into @ColumnName,@ColumnDescription
--如果游标执行成功 
while (@@fetch_status=0)
begin
if(@ColumnDescription is null)
begin
print '当前数据表['+@TableName+']字段['+@ColumnName+']对应的说明为空'
end
else
begin
--查询当前找到的字段说明
print '当前数据表['+@TableName+']字段['+@ColumnName+']对应的说明是['+@ColumnDescription+']'   
end

--用游标去取下一条记录
fetch next from mycursor into @ColumnName,@ColumnDescription
end
--关闭游标
close mycursor 
--撤销游标
deallocate mycursor

linux

  • 0
  • SQL批量删除指定数据表中的所有字段说明属性

    SQL批量添加主键脚本

    相关资讯       SQL 

    图片资讯      

    本文评论   查看全部评论 (0)

    评论声明

    最新资讯

    本周热门

    Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们
    本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,,也不构成任何建议。


    Copyright © 2006-2011 Linux公社 All rights reserved 浙ICP备06018118号

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn