【转】查询表结构

关于查询表结构

-- 查询非系统数据库
Select name FROM Master.. SysDatabases where dbid>4

-- 选择water数据库下的所有表
use [water] SELECT name FROM sysobjects WHERE xtype = 'U' Or xtype = 'S'

-- 选择water数据库下的所有用户表
use [water] SELECT name FROM sysobjects WHERE xtype = 'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0

-- 查询water数据库下的admin表的字段名,长度,类型,字段说明
use [water] SELECT a.[name] as '字段名',a.length '长度',c.[name] '类型',e.value as '字段说明' FROM syscolumns  a
left   join    systypes    b   on      a.xusertype=b.xusertype
left 	join 	systypes 	c 	on  	a.xtype = c.xusertype
inner   join   sysobjects  d   on      a.id=d.id     and   d.xtype='U'
left join sys.extended_properties e on a.id = e.major_id and a.colid = e.minor_id and e.name='MS_Description'
where d.name='admin'

sys.extended_properties系统内置视图用于存储字段说明。

查询某张表的字段信息的话还可用如下方法:

select * from information_schema.columns where table_name ='colocal'
时间: 2024-09-29 03:58:44

【转】查询表结构的相关文章

在 SQL Server 2005 中查询表结构及索引

server|索引 在 SQL Server 2005 中查询表结构及索引 -- 1. 表结构信息查询 -- ========================================================================-- 表结构信息查询 -- 邹建 2005.08(引用请保留此信息)-- ========================================================================SELECT     Tab

在SQL Server 2005中查询表结构及索引

server|索引 在 SQL Server 2005 中查询表结构及索引 -- 1. 表结构信息查询 -- ===================================================-- 表结构信息查询-- 邹建 2005.08(引用请保留此信息)-- ====================================================SELECT     TableName=CASE WHEN C.column_id=1 THEN O.name

SQL Server里如何查询表结构

环境:SQL Server 2008 R2 问题:查询表结构命令 对MySQL和Oracle数据库熟悉的朋友知道用desc就可以查询一张表的结构,但是在SQL Server里执行desc命令会报错. desc Student; --关键字 'desc' 附近有语法错误. 现提供两条命令查询表结构: 1.sp_help table_name; 如: sp_help Student; 执行效果如下: 2.sp_columnstable_name; 如: sp_columns Student; 执行效

sql server递归子节点、父节点sql查询表结构的实例

一.查询当前部门下的所有子部门 WITH dept AS ( SELECT * FROM dbo.deptTab --部门表 WHERE pid = @id UNION ALL SELECT d.* FROM dbo.deptTab d INNER JOIN dept ON d.pid = dept.id ) SELECT * FROM dept 二.查询当前部门所有上级部门 WITH tab AS ( SELECT DepId , ParentId , DepName , [Enable] ,

MySQL 查询表结构

列名.列注释等 SELECT t.TABLE_NAME, t.COLUMN_NAME, t.COLUMN_TYPE, t.COLUMN_COMMENT, t.COLUMN_DEFAULT FROM information_schema.columns t WHERE t.TABLE_NAME = 'salary_bill_record'; 表创建 SQL SHOW CREATE TABLE salary_bill_record;

SQL2005查询表结构的SQL语句使用分享_mssql2005

复制代码 代码如下: SELECT    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空   syscolumns(表字段信息表) a  sysobjects d      a.colorder as 字段序号,        a.name as 字段名,        (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else

用SQL语句来查询表结构!

刚刚在做一个小项目,数据库中一张表有20来个字段,用我以前做的一个.NET实体类生成器一个一个的输入还是闲麻烦,于是打算找个时间来重新的改造一个那个.NET实体类,能够通过选择的数据库及用户表自动生成实体类,而且该实体类还有注释,即字段的说明字段,然后再加一个功能,生成数据库文档,其实也就是把字段字,类型,字段说明输出一个漂亮的表格而已,只要能获取出来生成HTML表格就比较容易了,上网找了一下,得到如下有用的SQL语句: -- 查询非系统数据库Select name FROM Master.. 

根据之前发的那SQL语句查询表结构的语句做了个MSSQL实体类生成器!

昨晚花了一晚上做的,整天用.NET用网站,突然想用WINFORM做个小玩意的,竟然发现好多东西都不会了...怎么在WINFORM里面下拉控件没有DataBind方法滴....嘿嘿... 整个生成器其实也没啥技术含量的,也就是文件IO流操作,向文本文件写入代码而已....软件界面如下图:    下面附上源码:,其实源码里有些地方还可以重构一下的,不过我这人懒...也就将就着吧..呵呵.. /Files/niunan/mssqlclassgen.rar   

从零开始学数据库(一)——安装、启动、进入、创建表、检查表结构、类型说明、更改表项名、插入值

(一)安装 搜索:mysql-5.6.17-winx64.zip 下载安装 类型MySQL,5.6绿色版 安装参考这个博客:http://blog.csdn.net/zhuxiaowei716/article/details/19405955 注意: ①不要删除已有的内容. ②需要修改路径,路径使用自己解压缩后(文件)的路径 ③如果是修改路径的话,请删除原本.ini文件路径之前的  #   ④命令用mysqld --install mysql --defaults-file="D:\Tool\m