如何查询表的字段信息

作者&投稿:耿肯 (若有异议请与网页底部的电邮联系)
如何查询表的字段信息~

select table_schema,table_name,column_name
from information_schema.columns
order by table_schema,table_name

一、SQL Server
查看所有表名:
select name from sysobjects where type='U'查询表的所有字段名:
Select name from syscolumns Where ID=OBJECT_ID('表名')select * from information_schema.tablesselect * from information_schema.viewsselect * from information_schema.columns二、ACCESS查看所有表名:
select name from MSysObjects where type=1 and flags=0MSysObjects是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。三、Oracle
select cname from col where tname='ZW_YINGYEZ'select column_name from user_tab_columns where table_name='ZW_YINGYEZ'查询表字段数select count(column_name) from user_tab_columns where table_name='表名'

一般情况下可以用ADO查询出表的字段信息 (pRes->Open( bsTableName, pCon.GetInterfacePtr(),
adOpenForwardOnly, adLockOptimistic, adCmdTable );)但是在Fields中的字段与实际有点出入
其实在ORACLE数据字典视图user_tab_columns 中提供了表的字段详细信息
用如下语句即可得到基本的信息
1、查询表信息:
select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'Tablename' order by column_id
视图TAB_COLUMNS(ALL_,DBA_,USER_(COLS))提供所有的字段信息()中加的前缀取相应的表
2、查询视图信息:
select * from dba_views t where t.view_name='view_name'
text字段为创建视图sql
3、表备注信息查询:
select t.table_name, t.column_name, t.comments
from user_col_comments t
where t.table_name = upper(‘table_name’);
SELECT COMMENTS FROM USER_TAB_COMMENTS WHERE table_name='table_name'
下拉列表树结构SQL:
SELECT lpad('|-',(level-1)*4,'.') || ORGNAME ORGNAME , ORGID FROM eosorg_t_organization CONNECT BY PRIOR orgid=parentorgid START WITH parentorgid is null
order SIBLINGS BY id

拼空行sql:
SELECT * FROM (select rownum r, a.* from tableName a) s RIGHT OUTER JOIN (SELECT LEVEL t FROM DUAL CONNECT BY LEVEL <= 4) b ON b.t = s.r
拼接一列所有值:
select LTrim(path, ''',') ktmc
from (select id1, id2, Sys_Connect_by_Path(ktbh, ',') path
from (select rownum id1, rownum + 1 id2, ktbh
from T_BX_D_KTFTMX s
where s.djbh = '1473')
connect by nocycle prior id2 = id1
start with id2 = 2
order by level desc)
where rownum = 1
条件判断语句:
select case when t.busitypelevel is not null or sortid > 3
then 'aaa' else 'bbb' end busitypename, t.*
from arp_busitype t where t.biztype = 'da'
4、生成测试数据:
select rownum as id,
to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual
connect by level <= 10000;
1、利用Oracle特有的“connect by”树形连接语法生成测试记录,“level <= 10000”表示要生成10000记录;
2、利用rownum虚拟列生成递增的整数数据;
3、利用sysdate函数加一些简单运算来生成日期数据,本例中是每条记录的时间加1秒;
4、利用dbms_random.value函数生成随机的数值型数据,本例中是生成0到100之间的随机整数;
5、利用dbms_random.string函数生成随机的字符型数据,本例中是生成长度为20的随机字符串,字符串中可以包括字符或数字,-- 'u', 'U' - 返回全是大写的字符串 -- 'l', 'L' - 返回全是小写的字符串 -- 'a', 'A' - 返回大小写结合的字符串 -- 'x', 'X' - 返回全是大写和数字的字符串 -- 'p', 'P' - 返回键盘上出现字符的随机组合


MySQL使用select语句查询指定表中指定列(字段)的数据
<排序字段和方式> 如果要查询某个表中的指定列的所有数据,则查询语句可以写作:select 列名1,列名2,列名3...from <表名> 要说明一个,这个语句后面仍然可以使用where子句,用来选择指定行的指定列。这样可以更精准的查询出需要的结果来。下面来看一个例子,查询test表中,t_name和t_birth两个字段的...

查询表中字段的sql语句怎么写
这次查询表中的字段名的目标是在写程序的时候需要写一点sql语句,但是表的字段太多了,如果一个一个去复制的话太慢了,而且有可能会复制漏了某个字段,所以利用自己数据库的知识,写了个sql语句直接生成字段名字符串,例如下面我要写一个select语句,需要生成表所有的字段:declare @s varchar(1000)sele...

微软的sql2005中如何用SQL语句查询出将一个表的字段的说明
查询列信息的 --isnull函数:需要个参数,如果第一个参数为空,则赋值第二个参数。SELECT --空格代表as关键字 (case when a.colorder=1 then d.name else '' end) 表名,a.colorder 字段序号,a.name 字段名,(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' ...

sql 语句,如何查询某张表(或几张表)中的所有字段中,含有某指定字符的记...
Select A.*,B.* From A,B Where A.A1=B.B1 And (A.A1 like '%Key%' Or A.A2 like '%Key%' Or B.B1 like '%Key%' Or B.B2 like '%Key%')其实一般在全部字段中检索的情况很少用.造成程序运行缓慢.使用几个常用的字段检索就可以了.不用全部字段.除特殊情况下,全部字段检索没有...

如何查询sql 表中的多个字段
select from 表名 where biaoboje 不等于 jinjiaje or jinjiaje 不等于 pijiaje or pijiaje 不等于 shoujiaje 不等于:sql 的不等号,即两个尖括号同时向中间开口,此处腾讯好像不能这样回答

查询某个表中是否存在某个字段
查询数据库中的数据表的id\/nameselect id fromsysobjectswherename='数据表的名称'查询数据库中字段的id\/nameselect id from syscolumns where name='字段名'查询一个数据表中是否有某个字段select count(1) from syscolumns where [name]='字段名' and[id]=object_id('数据表名')public static ...

如何用select语句从表中查询到自己所需要的字段?
一定要知道该字段名呀?如果不知道字段名,可以先用:select * From 表名 获得所有字段名与整张表,然后改用语句满足你的要求;(假设该字段名为: ABCD)select * From 表名 Where ABCD Like '%BSM'

C#中查询数据库中表的信息的语句怎么写
查找全部数据 select * from 表名 查找全部满足 某条件的数据 select * from 表名 where 列名='值'(如:UserId='10000'这是条件)查找全部数据的条数 select count(*) from 表名 (该语句返回表全部数据的行数)查询全部 满足某条件的数据 select count(*) from 表名 where 列名='值'...

如何查询一个oracle数据库中所有表的所有字段哪个包含特定字符串...
写一个存储过程\\x0d\\x0a将showtables的结果放入一个集合中\\x0d\\x0a然后遍历这个集合\\x0d\\x0adesctable\\x0d\\x0a得到单个表的字段\\x0d\\x0a然后组织查询语句select*fromtablewhere字段1=‘cc’or字段2=’cc‘...字段n='cc'\\x0d\\x0a\\x0d\\x0a运行脚本看结果\\x0d\\x0a这只是思路...

查询表中除了xx字段外的所有字段内容的SQL语句
select xx1,xx2,xx3...xxn from table where ...就是不写xx,呵呵

芜湖市17224549301: 如何查询表的字段信息 -
闽轮糠酸: 一、SQL Server 查看所有表名:select name from sysobjects where type='U' 查询表的所有字段名:Select name from syscolumns Where ID=OBJECT_ID('表名')select * from information_schema.tables select * from information_schema.views ...

芜湖市17224549301: 怎样用SQL查询一个表的所有字段 -
闽轮糠酸: 可以用一句sql语句查询解决,如要查test表中的所有字段及类型1 2 3 4 5Selectb.nameasTableName,C.nameASTYPE fromsyscolumns a,sysobjects b,systypes c wherea.id = b.id andb.type = 'U' anda.xtype=c.xtype andb.name='TEST'; 结果截图:

芜湖市17224549301: 如何查询数据库中表的字段名 -
闽轮糠酸: --表的字段名称 select name from syscolumns where id=object_id( '表名 ')--表的字段数 select count(name) from syscolumns where id=object_id( '表名 ') 最好改成:object_id(N '表名 ') 这样只是规范一些,一般不会出错 select name from ...

芜湖市17224549301: 如何查询一个表里的集合的某个字段 -
闽轮糠酸: 1.查询数据库中的所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name2.查询某个数据库中所有的表名:SELECT Name FROM SysObjects Where XType='U' ORDER BY Name3.查询表结构信息:1 SELECT (case ...

芜湖市17224549301: 怎么查询一个表中的所有字段名称 -
闽轮糠酸: 那要看你具体使用什么数据库了.不同的数据库写法不一样.例如MySQL可以直接用下列命令进行查询: desc 表名;

芜湖市17224549301: 如何查询表里的所有字段 -
闽轮糠酸: SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ...

芜湖市17224549301: mySQL怎么查询所有表的字段呢? -
闽轮糠酸: Java的写法String query = "SELECT * FROM " + ITEM_TABLE + " WHERE item_id = 1";rs = st.executeQuery(query); ResultSetMetaData metaData = rs.getMetaData(); HashSet<String> colNames = new HashSet<String>(); for (int j = 1; j <= ...

芜湖市17224549301: 在SQL数据库中,怎么查询一个表中有哪些字段 -
闽轮糠酸: 在2005之后的版本 select a.* from sys.columns a,sys.tables b where a.object_id = b.object_id and b.name = '要查的表名'

芜湖市17224549301: 如何查询一个表中的某两个字段的数据 -
闽轮糠酸: select name,id from a group by name,id having count (*)>1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网