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(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('相应的表名') anda.xtype=b.xtype   and b.name <> 'sysname' order by a.colid 

时间: 2024-10-18 09:56:38

sql语句实现表的字段名查询的相关文章

SQL语句实现表中字段的组合累加排序

有表如下: id in out index 1 10 12 2 2 9 8 2 3 12 8 3 1 9 9 3 1 12 0 3 2 5 18 2 2 20 0 2 这三个字段均为integer类型 现要求如下: 1.按index=2查找 2.将所有id相同的和在一起,数据要加在一起 3.最后呈现的数据要按in+out进行排序,按由大到小 为满足以上的要求:设计的SQL语句如下(假设表名为tab) 复制代码 代码如下:select id,sum(in) as in,sum(out) as ou

用SQL语句删除表中空字段

删除SQL表中某字段字符为空,Null,零长度字符串,将删除记录. 用SQL收集数据的时候,发现一些记录是不符合要求的,需要将空字段删除. 总结了下,删除的几种方法.以及扩展了下应用. 删除SQL表中某字段字符为空,Null,零长度字符串,将删除记录 delete * from T_Nav_Team where title is null delete * from T_Nav_Team where isnull(title) = true delete * from T_Nav_Team wh

SQL语句实现表中字段的组合累加排序_MsSql

有表如下: id in out index 1 10 12 2 2 9 8 2 3 12 8 3 1 9 9 3 1 12 0 3 2 5 18 2 2 20 0 2 这三个字段均为integer类型 现要求如下: 1.按index=2查找 2.将所有id相同的和在一起,数据要加在一起 3.最后呈现的数据要按in+out进行排序,按由大到小 为满足以上的要求:设计的SQL语句如下(假设表名为tab) 复制代码 代码如下: select id,sum(in) as in,sum(out) as o

列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息

server SELECT        (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 '' end) 标识,        (case when (SELECT count(*)        FROM

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等_MsSql

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

sql语句多表查询中聚合函数的使用问题

问题描述 sql语句多表查询中聚合函数的使用问题 表A,B,C. A表中有title,code, b表中为code,media_code;(均不为主键,code会有重复) c表中有media_code,shrink (media_code为主键) 我的目的为取出A表中的title和c表中的shrink 联立:A.code→B.code, B.media_code→C.media_code 代码如下 select title,shrink from tableA,tableC where medi

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

ibatis 多表关联 字段名重复问题

问题描述 ibatis多表关联字段名重复,然后映射到类的时候后面的字段跟前面的一样了,sql查询返回值当然是不一样的比如:一个教师表里对应2个class字段<resultMapid="tch"resultClass="tch"><resultproperty="id"column="id"/><resultproperty="name"column="name&quo

如何更改表的字段名?

问题: 如何更改表的字段名?JET SQL 可以更改字段类型,那么可否用 JET SQL 更改字段名哪? 回答: jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来. 或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可.Function Test() ChangeTableFieldName_ADO "表1", "aa",