一个从数据库中读取表结构的sql语句

原创 2007年09月11日 17:53:00
select object_name(c.id) as 表名
 ,c.name 
as 字段名
 ,t.name 数据类型
        ,c.length 长度
 ,c.prec 
as 精度
 ,p.value 
as 字段说明
 ,m.
text as 默认值
        ,
case when c.status=0x80 then 1 else 0 end 标识
        ,c.iscomputed 是否已计算该列的标志
        ,c.isnullable 是否允许空值
        ,c.isoutparam 是否输出参数  
from    syscolumns c 
        
inner join systypes t on c.xusertype=t.xusertype
 
left join sysproperties p on c.id=p.id and c.colid = p.smallid
 
left join syscomments m on c.cdefault=m.id
where   objectproperty(c.id,'IsUserTable')=1 and object_name(c.id)='My_Table'

 问题:如果想判断一下该字段是否为关键字,如果写呢?大家可以一起讨论。

SQL语句:在两个数据库间复制表结构和更新数据

一、如果两个数据库在同一台服务器上 1、复制表结构和数据:SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2、仅仅复制表结...

SQL语句修改数据库表结构

一、查看表结构     1、查看表的基本结构语句:       DESCRIBE `DEPT`;     2、查看表详细结构语句:       SHOW CREATE TABLE `DEPT`; 二、...

如何用SQL语句复制表的结构、复制整个数据库?

1.复制表结构:只能复制表的字段,不能复制主键、索引等 select top 0 * into 新表名 from 原表名 2.复制整个数据库结构及数据: create datebase Test...

数据库——Oracle中快速复制表结构及sql语句select into的用法

select into的使用规则: 在Oracle中是pl/sql的变量赋值语句; 在sql server中可以用来复制一个表的数据并插入到另一个新表中,语法如下: SELECT * I...

sql语句读取oracle数据库表的张数及表的字段数

Select * From user_tables; select * from Col where tname='T_DM_BSFS' select * from all_tab_colum...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个从数据库中读取表结构的sql语句
举报原因:
原因补充:

(最多只允许输入30个字)