博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找数据库备注信息
阅读量:6462 次
发布时间:2019-06-23

本文共 2530 字,大约阅读时间需要 8 分钟。

USE [DBSYS]   --数据库名字GO/****** Object:  StoredProcedure [dbo].[sp_select_talberowName]    Script Date: 01/14/2015 14:43:49 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/**-- ============================================= Author:        xftCteateDate:    2013-10-11Description:查看表的完整字段信息Remark:ModifyHistory:修改 添加了字段长度和标识等信息**/-- ============================================= ALTER PROCEDURE [dbo].[sp_select_talberowName] (@tablename varchar(max)) AS BEGIN SET NOCOUNT ON; --declare @sql varchar(max) --set @tablename=@tablename ----set @sql = 'select a.name,b.value ----from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id AND a.colid = b.minor_id ----Where a.ID=OBJECT_ID('''+@tablename+''')' --set @sql='select e.name,c.[type],e.value from (( --select a.name,b.value --from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id AND a.colid = b.minor_id --Where a.ID=OBJECT_ID('''+@tablename+''')) as e --left join ( --select sys.columns.name,sys.types.name as [type] from sys.columns,sys.tables,sys.types --where sys.tables.object_id=sys.columns.object_id and sys.types.user_type_id=sys.columns.user_type_id --and sys.tables.name='''+@tablename+''') as c --on e.name=c.name)' --print @sql --exec (@sql) DECLARE @sql Nvarchar(2000)SET @sql = 'SELECT字段序号=a.column_id,字段名=a.name,类型=b.name,长度=a.max_length,小数位数=a.scale,标识=case    when a.is_identity = 1 THEN '+''''+'是'+''''+' else '+ ''''+''+'''' +' end,主键=case   when   exists(SELECT   1   FROM   sys.objects   where   type='+''''+'PK'+''''+'  and   name   in   (SELECT   name   FROM   sys.indexes   WHERE   index_id   in(SELECT   index_id   FROM   sys.index_columns    WHERE   object_id   =   a.object_id   AND   column_id=a.column_id)))   then   '+''''+'是'+''''+' else '+''''+''+''''+'end,允许空=case   when   a.is_nullable=1   then  '+''''+'是'+''''+' else '+''''+''+''''+' end,默认值=isnull(e.text,'+''''+''+''''+'),字段说明=isnull(g.[value],'+''''+''+''''+')FROM   sys.columns   aleft   join   sys.types   b   on   a.user_type_id=b.user_type_idinner   join   sys.tables    d   on   a.object_id=d.object_id left   join   sys.syscomments   e   on   a.default_object_id=e.idleft   join   sys.extended_properties   g   on   a.object_id=g.major_id   and   a.column_id=g.minor_idleft   join   sys.extended_properties   f   on   d.object_id=f.major_id   and   f.minor_id=0WHERE d.name='+''''+@tablename+''''+'order   by  d.name,a.column_id'EXEC sp_executesql  @sql END

 帮助工具   SQL Prompt 5

转载于:https://www.cnblogs.com/caoheyang911016/p/4223922.html

你可能感兴趣的文章
爬虫实践-拉勾网测试经理JD抓取【2018.05.15】
查看>>
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
查看>>
第一次冲刺--个人工作总结04
查看>>
hdu 5645 DZY Loves Balls
查看>>
Probabilistic Graphical Models-Template Models
查看>>
PAT 1110 Complete Binary Tree[判断完全二叉树]
查看>>
年终报告
查看>>
【Android】日常开发android.jar文件中十五个重要的包概述
查看>>
java中如何在代码中判断时间是否过了10秒
查看>>
Centos 5.1 sendmail邮件服务器安装及配置
查看>>
迅速学会PHP加密解密技巧
查看>>
C++ 开源库
查看>>
公用技术——设计模式24——空对象模式——待补充
查看>>
mysql 分区
查看>>
http-server让你在任何目录下都可以创建web服务
查看>>
thinkphp 关联模型 注意点
查看>>
gradle 学习
查看>>
ECharts
查看>>
无阻塞加载外部js(动态脚本元素,XMLHttpRequest注入,LazyLoad)
查看>>
IMU误差模型与校准
查看>>