当前位置: 首页 > 编程日记 > 正文

SQL SERVER 获取表结构信息《转载》

获取表信息
SELECT
     表名       
= case when a.colorder=1 then d.name else '' end,
     表说明     
= case when a.colorder=1 then isnull(f.value,'') else '' end,
     字段名     
= a.name,
     主键       
= case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
                     
SELECT name FROM sysindexes WHERE indid in(
                        
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '' else '' end,
     类型       
= b.name,
     占用字节数
= a.length,
     长度       
= COLUMNPROPERTY(a.id,a.name,'PRECISION'),
     默认值     
= isnull(e.text,''),
     字段说明   
= isnull(g.[value],'')
FROM
     syscolumns a
left join
     systypes b
on
     a.xusertype
=b.xusertype
inner join
     sysobjects d
on
     a.id
=d.id  and d.xtype='U' and   d.name<>'dtproperties'
left join
     syscomments e
on
     a.cdefault
=e.id
left join
     sysproperties g
on
     a.id
=g.id and a.colid=g.smallid  
left join
     sysproperties f
on
     d.id
=f.id and f.smallid=0
where
     d.name
='LW_Equipment_Stock_List'    --如果只查询指定表,加上此条件


     获取表内所有字段
Select   Name   From SysColumns Where ID=OBJECT_ID('TableName') Order By ColID

下边是关于 Sysobjects的介绍

经常我们要查询表的索引,约束,相关性,触发器的属性,那么要知道sysobjects这个表的字段的意思,那么不管要查什么都没有问题!

Sysobjects:SQL-SERVER的每个数据库内都有此系统表,它存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。以下是此系统表的字段名称和相关说明。
Name,id,xtype,uid,status:分别是对象名,对象ID,对象类型,所有者对象的用户ID,对象状态。
对象类型(xtype)。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
当xtype='U' and status>0代表是用户建立的表,对象名就是表名,对象ID就是表的ID值。
用: select * from misa.dbo.sysobjects where xtype='U' and status>0 就可以列出库misa中所有的用户建立的表名。

SELECT * FROM SYSOBJECTS WHERE PARENT_OBJ = OBJECT_ID( 'CS') AND XTYPE='TR'
列出表cs的所有属性,上面是trigger!

转载于:https://www.cnblogs.com/wengjinbao/archive/2009/08/09/1542097.html

相关文章:

混合托管:第三代云计算

企业在选择技术时&#xff0c;都必须立足公司的未来&#xff0c;并保持自己的理念和观点。而技术经过几代改进&#xff0c;才能更加广泛地应用。 以磁盘驱动器作为例子。磁盘驱动器作由IBM公司1953年研发&#xff0c;每一次更新换代时&#xff0c;新的磁盘驱动器的容量更大&…

【通俗理解线性代数】 -- 特殊的矩阵

本微信图文主要介绍了旋转矩阵、对角矩阵和矩阵乘法的几何与物理意义。

mysql 数据库 数组类型转换_mysql数字类型的数据如何进行转换?

如何将MySQL数据库中的数字类型转换为数字函数&#xff0c;今天给大家介绍mysql中的转换函数&#xff0c;这个在实际的生活应用中是运用广泛的&#xff0c;大大减少了我们自己手动进行数字类型的转换。我们今天主要向大家介绍的是用MySQL数字类型如何正确的转换函数(concat/cas…

测试用例设计规范

1、引言 测试设计遵循与软件设计相同的工程原则。好的软件设计包含几个对测试设计进行精心描述的阶段。这些阶段是&#xff1a; ● 测试策略 ● 测试计划 ● 测试描述 ● 测试过程 上述四个测试设计阶段适用于从单元测试到系统测试各个层面的测试。 测试设计由软件设计说明所驱…

【通俗理解线性代数】 -- 矩阵的等价与相似

本微信图文通俗讲解了矩阵等价与矩阵相似的意义。

Martin Fowler对全世界程序员的建议

对全世界的程序员我都是那么几条建议。第一&#xff0c;每年学习并熟悉一个新的编程语言。坚持几年&#xff0c;你对于程序设计会有非常深刻的见解。第二&#xff0c;学习测试驱动开发&#xff0c;这种新的方法会改变你对于软件开发的看法。第三&#xff0c;劳逸结合&#xff0…

mysql 触发器死循环_请教如何避免该条触发器的死循环

setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERTRIGGER[fetchlcf]ON[dbo].[RdRecords]FORINSERT,UPDATEASbeginSETNOCOUNTONdeclarebustypevarchar(12)/*单据类型*/declareidentityi...set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER TRIGGER [fetchlcf] ON [dbo].[RdRecor…

August 14, 2009 - Choice

转载于:https://www.cnblogs.com/gieno/archive/2009/08/14/1546232.html

深入Java虚拟机之虚拟机体系结构

工作以来&#xff0c;代码越写越多&#xff0c;程序也越来越臃肿&#xff0c;效率越来越低&#xff0c;对于我这样一个追求完美的程序员来说&#xff0c;这是绝对不被允许的&#xff0c;于是除了不断优化程序结构外&#xff0c;内存优化和性能调优就成了我惯用的“伎俩”。 要对…

【通俗理解线性代数】 -- 内积与相关

本图文从向量内积的角度引出了概率论中的相关系数&#xff0c;说明向量内积是线性相似性的表征。

java modelmapper_java - 使用ModelMapper映射抽象类型的字段 - SO中文参考 - www.soinside.com...

我有以下课堂知识层次&#xff1a;public abstract class Base {protected Boolean baseBoolean;}public class A extends Base {private BigDecimal amount;}并且尝试将DTO映射到实体public class DTO {private Base details;}public class Entity {private Base details;}并映…

基于Dialog的MFC程序在启动时隐藏为托盘程序(四)

这部分说一下如何加menu。。如果做小气球。。mfc的menu确是不如C#活着java那么easy..首先在rc里添加menu资源。。然后在ui界面里先设置一下你的菜单。。在第&#xff08;二&#xff09;部分已经简单知道了怎么取得tray的鼠标左右点击事件。。下面我们就把左右点击事件分开。。C…

【通俗理解线性代数】 -- 理解二次型

本微信图文介绍了二次型的几何意义以及正定在函数极值中的应用。

《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据

本节书摘来自华章社区《Clojure数据分析秘笈》一书中的第1章&#xff0c;第1.6节从JDBC数据库读取数据&#xff0c;作者&#xff08;美&#xff09;Eric Rochester&#xff0c;更多章节内容可以访问云栖社区“华章社区”公众号查看 1.6 从JDBC数据库读取数据从关系型数据库中读…

java timer cron_Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

在Java中&#xff0c;实现定时任务有多种方式。本文介绍4种。Timer和TimerTask、Spring、QuartZ、Linux Cron。以上4种实现定时任务的方式。Timer是最简单的。不须要不论什么框架&#xff0c;只JDK就能够。缺点是不过个时间间隔的定时器&#xff0c;调度简单。Spring和QuartZ都…

诗歌rails之如何写一个简单的Rails Plugin

生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: 在BlogController中把所有符合条件的Post(Model)生成为xml 如果不使用插件,很easy : in BlogController Ruby代码 def export_to_xml posts Post.fin…

【通俗理解线性代数】 -- 施密特正交化与QR分解

我们介绍线性代数知识的时候&#xff0c;稍微扩展一点&#xff0c;就能演变成一个新的角度。

iOS实现tableViewCell或collectionCell中点击界面按钮跳转

//找到父类界面 - (UIViewController *)viewController { for (UIView* next [self superview]; next; next next.superview) { UIResponder *nextResponder [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]) { return (UIViewControlle…

java web 怎么用solr_使用web过滤器增加solr后台登录验证

solr后台自带是没有登录功能的&#xff0c;默认访问地址是&#xff1a;http://localhost:8983/solr/#/(内置jetty运行)。要给sorl后台增加登录验证方法&#xff1a;1、使用web服务器的登录验证(例如jetty、tomcat)这种方式好处是不需要另外写代码&#xff0c;只需配置一下对应的…

《程序设计解题策略》——1.6 利用左偏树实现优先队列的合并

本节书摘来自华章计算机《程序设计解题策略》一书中的第1章&#xff0c;第1.6节,作者&#xff1a;吴永辉 王建德 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.6 利用左偏树实现优先队列的合并 优先队列在程序设计竞赛中十分常见&#xff0c;在统计问题、最值问…

Jquery JQZoom Plugin 放大鏡效果 Two

Jquery JQZoom Plugin 放大鏡效果 TwoJquery1.3.2Lib下載地址:http://files.cnblogs.com/davidzhou/jquery-1.3.2.rar插件下載地址&#xff1a;http://files.cnblogs.com/davidzhou/jqzoom_v2.2.rarDemo下載地址&#xff1a;http://files.cnblogs.com/davidzhou/MagnifySol.rar…

如何建立和维护自己的“人脉”

小故事1&#xff1a; 她打开房门&#xff0c;发现自家的门口竟然多了一条死鱼&#xff0c;她感到十分晦气&#xff0c;于是马上扔到垃圾桶了&#xff0c;过了一会儿&#xff0c;又有一条死鱼躺在自家门口&#xff0c;她还是扔了。为了抓住那个做恶作剧的人&#xff0c;她选择待…

java字符串统计英文字符用什么不同_JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。...

展开全部一、问题分析&#xff1a;输入32313133353236313431303231363533e58685e5aeb931333363373764一行字母&#xff0c;那么会以换行结束。所以可以存入数组&#xff0c;也可以逐个输入&#xff0c;遇到换行结束。要统计各个类的个数&#xff0c;就要逐个判断是哪个分类的。…

COMVariantType的Date类型

刚跟一个同事讨论通过CCADOConnection读取外部数据库数据的问题&#xff0c;如果读取的数据是DateTime类型&#xff0c;只能得到Date部分&#xff0c;Time部分被忽略了。查看类CCADOField的value方法找到问题所在&#xff0c;下面是MSDN上关于COMVariant的Date方法的Remark&…

《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

本节书摘来自华章计算机《树莓派Python编程指南》一书中的第2章&#xff0c;第2.2节,作者&#xff1a;&#xff08;美&#xff09; Alex Bradbury Ben Everard更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.2 一个Python游戏&#xff1a;猫和老鼠 现在&#xff…

【通俗理解线性代数】 -- 理解行列式

本微信图文主要从几何与变换的角度介绍了行列式的意义。

solr java score_Solr 按照得分score跟指定字段相乘排序

CentOS6&period;5 mysql 5&period;5安装CentOS 6 mysql5.5安装配置 1 安装所需软件 2 安装cmake 3 tar.gz形式安装mysql 4 配置与启动 MySQL自5.5版本以后,就开始使用cmake编译工具了.tar ...access数据库select查询top时无效的解决办法access数据库select查询top时有时…

Mantis 缺陷管理系统配置与安装

搭建Mantis 缺陷管理系统 By Snooper 错误必有&#xff01;欢迎指正&#xff01; 什么是Mantis MantisBT is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL datab…

【Matlab数据的可视化】自适应绘图函数fplot

今天看到fplot这个函数&#xff0c;于是乎赶快整理出来放到“Matlab数据的可视化”这个板块中&#xff0c;以便更好的完善我们的知识结构。

大数据时代涉军网络舆情引导的“5个结合”

随着信息技术发展&#xff0c;大数据构成了一种新的传播技术环境&#xff0c;重塑了网络舆情生态&#xff0c;给社会舆情体系带来了重大而深刻的变化&#xff0c;使网络舆情在整个社会舆情体系中地位更加凸显、作用更加突出。必须从维护国家政治安全的高度&#xff0c;深入探索…