首页 > 其他 > 详细

取得指定表的字段定义

时间:2018-10-19 01:23:54      阅读:184      评论:0      收藏:0      [点我收藏+]

MYSQL中取得指定表的字段定义(假设表名为mytable):


DESCRIBE mytable

MYSQLServer中取得指定表的字段定义(假设表名为mytable):


SELECT syscols.name as COLUMN_NAME,st.name as DATA_TYPE,syscomm.text as DATA_DEFAULT,syscols.isnullable as NULLABLE

FROM syscolumns syscols

left join systypes st on syscols.xusertype=st.xusertype

left join syscomments syscomm on syscols.cdefault=syscomm.id

where syscols.id=OBJECT_ID(N"mytable")

order by syscols.id,syscols.colorder

Oracle中的all_tab_columns表是系统中所有表的字段定义,其中TABLE_NAME字段为表名,因此取得指定表的字段定义(假设表名为mytable):


select COLUMN_NAME,DATA_TYPE,DATA_DEFAULT,NULLABLE from all_tab_columns where TABLE_NAME ="MYTABLE"

DB2中的syscat.columns表是系统中所有表的字段定义,其中TABNAME字段为表名,因此取得指定表的字段定义(假设表名为mytable):


select COLNAME as COLUMN_NAME, TYPENAME as DATA_TYPE,DEFAULT as

DATA_DEFAULT,NULLS as NULLABLE

from syscat.columns where TABNAME="MYTABLE"

取得指定表的字段定义

原文:https://www.cnblogs.com/yuyu666/p/9814053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!