sql取列名
A. sql 语句。获取指定表的列名
查询dba_tab_columns
如:
select
column_name
from
dba_tab_columns
where
owner=upper('xxx')
and
table_name=upper('yyy')
;
如果表名的区分大小写的话,注意表名用双引号,如:
select
column_name
from
dba_tab_columns
where
owner=upper('xxx')
and
table_name="MyTable"
;
亲测无误。
B. sql语句怎么查询指定表的列名
查询dba_tab_columns
如:
select
column_name
from
dba_tab_columns
where
owner=upper('xxx')
and
table_name=upper('yyy')
;
如果表名的区分大小写的话,注意表名用双引号,如:
select
column_name
from
dba_tab_columns
where
owner=upper('xxx')
and
table_name="mytable"
;
亲测无误。
C. SQL 如何根据指定值获取列名
insert into 表(T1)
select
case when 字段1 = 1 then '字段1,' else '' end +
case when 字段2 = 1 then '字段2,' else '' end +
case when 字段3 = 1 then '字段3,' else '' end +
...
case when 字段20 = 1 then '字段20,' else '' end
as T1
from 表
D. 请教sql语句如何取得一个表中的列名,数据类型,及长度
sql server 的 系统存储过程 sp_help,可以直接获取
例: sp_help a ,获取表a的结构及自增ID状态等等。
E. oracle sql如何取出一个表里的所有列名
查询 dba_tab_columns系统视图的column_name字段,条件是 table_name='表名(大写)'
这就是一张表中所有列名的一张列表
F. sql数据库在一个表里面,知道某个值"a",如何获取其所属列的列名
需要这样搜索的话,你的表肯定没建好,一般程序不建议这么搜。
一定要这么搜的话只能一列列遍历每个单元格的值。
得先知道所有列名和顺序,然后双重循环,外循环遍历列,内循环遍历单元格。
当内循环遍历到当前单元格值含【a】后,输出当前外循环列名,然后可跳出或继续循环。
当数据多的话,这样肯定不行的。
建议你再优化一下建表。
这个方法写在程序里的,不是直接的sql查询语句
G. sql 中怎么为查询出来的临时列取列名
select 0 as 临时列
H. SQL 高手们 :如何取select..语句select 出来的列名... 复杂的select 语句
select 字段 from (select 字段 from 表) 别名