⑴ sql server 怎么获取表字段名称
1、方法一
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'
2、方法二
select a.name tablename, b.name colName, c.name colType ,c.length colLength
from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype='U'
inner join systypes c
on b.xtype=c.xusertype
where a.name='表名'
⑵ 什么SQL语句可以列出表的字段名
SQL SERVER中的语句是
select name
from syscolumns
where id =object_id('表名')
把“表名”替换成实际的表名。
⑶ SQL导出数据库所有表格名称的语句
--首先创建一个试图
CREATE VIEW dbo.vw_S_SystemObject
AS
SELECT [Name] AS ObjName, Power(2, SysStat & 0xf) AS ObjType, [ID] AS ObjID
FROM SysObjects
WHERE (POWER(2, Sysstat & 0xf) & 253 <> 0) AND NOT ((ObjectProperty(ID, N'IsDefaultCnst') = 1)
AND (Category & 0x0800 <> 0)) AND (ObjectProperty(ID, N'IsMSShipped') <> 1 AND (name NOT LIKE N'#%'))
--得到所有的数据表的集合
SELECT DISTINCT A.ObjName
FROM vw_S_SystemObject A
WHERE A.ObjType = 8
ORDER BY A.ObjName
--得到所有数据字段的集合
SELECT A.ObjName AS TableName, B.[Name] AS FiledName, C.[Name] AS 字段类型, B.Prec AS 精度, B.Scale AS 小数
FROM vw_S_SystemObject A INNER JOIN syscolumns B ON A.ObjID = B.[ID] INNER JOIN systypes C ON B.xUserType = C.xUserType
WHERE A.ObjType = 8
ORDER BY A.ObjName, B.[Name]
⑷ 查询SQL中表的字段名
select * from 表名 (姓名,明别,年龄)where 1=-1;
只要where后面的条件是错误的,就查不出数据,所以就只有表名了。
⑸ sql server2008如何获得所有表名和字段名
SELECTST.nameAStableName,SL.
LEFTJOINSYSCOLUMNSSLONOBJECT_ID(ST.name)=SL.id
WHEREST.TYPE='U'
ORDERBYST.name
⑹ 怎么用Sql语句获取一个数据库中的所有表的名字
在程序中通过sql语句查询来获得某个数据库的所有表名,代码如下:
SELECT
table_name
FROM
information_schema.tables
WHERE table_schema = 'mydatabasename'
AND table_type = 'base table'
(6)sql输出表字段表名扩展阅读
1,利用sys.tables目录视图查询所有表的名字,sys.tables目录视图为每个表对象返回一行. 示例语句如下:
select * from sys.tables
注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。
2,利用存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。 我们可以执行如下语句:
exec sp_tables
在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。