当前位置:首页 » 编程语言 » sql查询字段名

sql查询字段名

发布时间: 2023-06-29 23:19:35

A. sql中如何查询表的信息,字段名,长度,类型等等

SELECT
表名=casewhena.colorder=1thend.nameelse''end,
表说明=casewhena.colorder=1thenisnull(f.value,'')else''end,
字段序号=a.colorder,
字段名=a.name,
标识=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end,
主键=casewhenexists(='PK'andparent_obj=a.idandnamein(
(=a.idANDcolid=a.colid)))then'√'else''end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=casewhena.isnullable=1then'√'else''end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM
syscolumnsa
leftjoin
systypesb
on
a.xusertype=b.xusertype
innerjoin
sysobjectsd
on
a.id=d.idandd.xtype='U'andd.name<>'dtproperties'
leftjoin
syscommentse
on
a.cdefault=e.id
leftjoin
sys.extended_propertiesg
on
a.id=G.major_idanda.colid=g.minor_id
leftjoin

sys.extended_propertiesf
on
d.id=f.major_idandf.minor_id=0
where
d.name='Tbasyfy1'--如果只查询指定表,加上此条件
orderby
a.id,a.colorder

B. SQL中如何根据字段名查找该字段名存在于数据库的哪些表中

上处的字段名是指的表中的列名 还是指的 列中某一个 值。
如果是指的列名的话,很简单
select sysobjects.name as tablename,syscolumns.name as columnname
from syscolumns join sysobjects on sysobjects.id = syscolumns.id
where syscolumns.name like '%此处为列名%'

如果是指的一个值的话,要遍历数据库了。如下:
declare@str varchar(100)
set@str='张三'--要搜索的字符串
declare@s varchar(8000)
declaretb cursorlocalfor
selects='if exists(select 1 from ['+b.name+'] where convert(varchar,['+a.name+']) like ''%'+@str+'%'')
print ''select ['+a.name+'] from ['+b.name+']'''
fromsyscolumns a joinsysobjects b ona.id=b.id
whereb.xtype='U'anda.status>=0
--所查列的字段类型
anda.xusertype in(175,239,231,167,56,60,108,106)
opentb
fetchnextfromtb into@s
while @@fetch_status=0
begin
exec(@s)
fetchnextfromtb into@s
end
closetb
deallocatetb

C. sql语句实现表的字段名查询

下面为您斗哪介绍的是查询表的字段名的sql语句写法 sql语句可以实现许多的功能 希望可以您在学习sql语句使用方面获得启示

select name from syscolumns where id = (select id from sysobjects where type = u and name = 相应表名 ) 或者 select name from syscolumns where id = object_id( 相应表名 ) 用以上sql语句输入相应表名就可以查到表的字段名 对应好数据库 查询是否存在该表语句

而判断表名在数据库中是否存在的方法是

if not object_id( 相应表名空敬码 ) is null print 存在 这次查询表中的字段名的目标是在写程序的时候需要写一点sql语句 但是表的字段太多了 如果一个一个去复制的话太慢了 而且有可能会复制漏了某个字段 所以利用自己数据库的知识 写了个sql语句直接生成字段名字稿弊符串 例如下面我要写一个select语句 需要生成表所有的字段

declare @s varchar( ) select @s = isnull(@s+ ) + [name] from syscolumns where id = object_id( 相应表名 ) select @s 获取字段名已经字段类型 类型长度

lishixin/Article/program/MySQL/201311/29550

D. 如何用SQL语言检索表中的字段名

<% dim msg,t
t=now()
msg=request("msg")
set rs=con.execute("select msg from news where msg='"&msg&"'")
if not rs.eof then
%>
<script Language="VbScript">
MsgBox "请别重复发言"
location.href="admin_gonggaofabu.asp"
</script>
<% end if
%>
<% if msg="" then
%>
<script Language="VbScript">
MsgBox "不能为空"
location.href="admin_gonggaofabu.asp"
</script>
<% end if %>
<% if rs.eof then
con.execute("insert news (msg,t) values( '"&msg&"','"&t&"')")
end if
%>

E. 查询表中字段的sql语句怎么写

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

declare @s varchar(1000)

select @s = isnull(@s+',', '') + [name] from syscolumns where id = object_id('相应表名')

select @s
获取字段名已经字段类型,类型长度

SELECT a.colid as ID,a.name as ColumnName,b.name as DataType,a.length
as Length FROM syscolumns a,systypes b WHERE a.id=
object_id('相应的表名') and a.xtype=b.xtype
and b.name <> 'sysname' order by a.colid

F. oracle中怎么用sql查表以及表的字段名

1、用sql查表
查表的时候需要用到user_tables、all_tables,user_tables查出来的是该用户拥有的表,all_tables查出来的是所有用户的表。
2、用sql查表的字段
查表的字段需要用到user_tab_columns、all_tab_columns,一样的前者只能查到该用户拥有的表,后者可以查询所有用户的表。
3、其他
与上面类似的还有查询对象(user_objects、all_objects)、索引(user_indexes、all_indexes)、约束(user_constraints、all_constraints)等。
至于到底怎么查,先用select * from XXX查看表的信息,然后看下就知道了。比如查一个system表dba_data_files的字段,可以用select * from all_tab_columns where table_name = 'DBA_DATA_FILES',注意表名大写。
2014-11-04补充:
下列列出一些比较重要的数据字典:

DBA_TABLES:描述数据库中所有相关的表。

DBA_ALL_TABLES:描述数据库中所有的对象以及相关的表。

USER_TABLES:描述数据库中当前用户拥有的相关的表。

USER_ALL_TABLES:描述数据库中当前用户拥有的对象以及相关的表。
ALL_TABLES:描述数据库中所有的用户可以访问的相关的表。

ALL_ALL_TABLES:描述数据库中所有的用户可以访问的对象以及相关的表。

DBA_TAB_COLUMNS:描述数据库中所有表的列属性。
USER_TAB_COLUMNS:描述数据库中当前用户拥有的表的列属性。

ALL_TAB_COLUMNS:描述数据库中所有用户可以访问的表的列属性。
DBA_CONSTRAINTS:描述数据库中所有表的约束和属性。
DBA_CONS_COLUMNS:包含在DBA_CONSTRAINTS约束定义中的可访问的列的信息。

ALL_CONSTRAINTS:描述数据库中所有用户可以访问的表的约束和属性。

ALL_CONS_COLUMNS:包含在ALL_CONSTRAINTS约束定义的可访问的列的信息。

USER_CONSTRAINTS:描述数据库中所有当前用户拥有的表的约束的属性。

USER_CONS_COLUMNS:包含在USER_CONSTRAINTS约束定义的可访问的列的信息。

DBA_SEQUENCES:数据库中所有序列的描述。

ALL_SEQUENCES:描述数据库中所有用户可以访问的序列的描述。

USER_SEQUENCES:描述数据库中所有当前用户拥有的序列的描述。

DBA_INDEXES:描述数据库中所有的索引的属性。

ALL_INDEXES:描述数据库中所有用户可以访问的索引的属性。

USER_INDEXES:描述数据库中所有当前用户拥有的索引的属性。

G. sql如何查询表中的字段

select * from table(即表名) * 查询所有字段
select name from table 只查询name字段

热点内容
电视父母锁屏密码应该会是什么 发布:2025-02-11 08:36:42 浏览:891
梅花适合用哪些植物进行配置 发布:2025-02-11 08:30:54 浏览:251
安卓手机如何像苹果一样弹窗 发布:2025-02-11 08:26:33 浏览:911
压缩文件扫码 发布:2025-02-11 08:20:55 浏览:257
小米5安卓70怎么分屏 发布:2025-02-11 08:00:58 浏览:139
访问二维码 发布:2025-02-11 08:00:11 浏览:882
腾讯云香港服务器搭建 发布:2025-02-11 07:53:44 浏览:793
eclipsejava编译器 发布:2025-02-11 07:53:09 浏览:494
生化危机7D加密破解 发布:2025-02-11 07:48:32 浏览:943
数据库新增数据库 发布:2025-02-11 07:40:45 浏览:198