SQL语句获取表名

a443715279 2012-08-24 11:02:33
有没有办法把一张表的表名获取出来 并且放进一个数组里面,要按表中的顺序排列
比如有一张表test:
列:id,name,sex,address
要按照他的列的顺序获取出来,获取出来的顺序为:id,name,sex,address
最好能放进一个数组里面
...全文
147 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

SQL code
--获取表名
SELECT name FROM sys.sysobjects WHERE TYPE='U'
SELECT name FROM sys.tables WHERE TYPE='U'
SELECT name FROM sys.objects WHERE TYPE='U'
--获取表名,字段及类型
SELECT b.name tableName,a.name co……
[/Quote]
+1
  • 打赏
  • 举报
回复
--获取表名
SELECT name FROM sys.sysobjects WHERE TYPE='U'
SELECT name FROM sys.tables WHERE TYPE='U'
SELECT name FROM sys.objects WHERE TYPE='U'
--获取表名,字段及类型
SELECT b.name tableName,a.name columnName,c.name typeName FROM sys.columns a
inner join sys.objects b
on a.object_id=b.object_id and b.TYPE='U'
inner join sys.types c
on a.user_type_id=c.user_type_id --and c.name='bit' -- 字段类型
order by a.object_id,column_id
筱筱澄 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

SQL code

lz执行一下
SELECT OBJECT_NAME(object_id) AS tablename,name,column_id FROM SYS.columns
ORDER BY tablename,column_id
[/Quote]
+1
孤独加百列 2012-08-24
  • 打赏
  • 举报
回复

lz执行一下
SELECT OBJECT_NAME(object_id) AS tablename,name,column_id FROM SYS.columns
ORDER BY tablename,column_id
AcHerat 2012-08-24
  • 打赏
  • 举报
回复

--i'm sorry

select b.[name]
from sys.objects a join sys.columns b on a.[object_id] = b.[object_id]
where a.[object_id] = object_id('tbname') and [type] = 'U'
AcHerat 2012-08-24
  • 打赏
  • 举报
回复

select b.[name]
from sys.objects a join sys.columns b on a.[object_id] = b.[object_id]
where a.[object_id] = object_id('tbname')
AcHerat 2012-08-24
  • 打赏
  • 举报
回复
sysobjects
syscolumns

楼主去看看,相信可以写出来。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧