获取数据表字段名给出一种数据库解决办法100分
对目前流行数据库查询表中的字段名,一种数据库100分,另开贴给分,谢谢 问题点数:100、回复次数:9Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-11-18 10:27:05 得分 0
SQL Server:
select name from syscolumns where id=object_id('表名')Top
2 楼hitywt(べ_べ)回复于 2005-11-18 10:32:06 得分 0
to libin_ftsafe(子陌红尘) 到下面接分
http://community.csdn.net/Expert/topic/4401/4401908.xml?temp=.669491
谢谢Top
3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-11-18 10:33:58 得分 0
Oracle:
select column_name from user_tab_columns where table_name = upper('TableName')Top
4 楼ericofred()回复于 2005-11-18 10:48:45 得分 0
SQL Server:
select a.name from syscolumns a ,sysobjects b where a.id=b.id and b.name=('表名')Top
5 楼hitywt(べ_べ)回复于 2005-11-21 08:45:16 得分 0
谁有DB2的?Top
6 楼jhtchina(学习构架设计)回复于 2005-11-21 09:30:12 得分 0
MarkTop
7 楼into_the_sky(行云流水)回复于 2005-11-21 09:39:29 得分 0
晕,我还专门写了个很长的东东来查,原来这么简单。。。。。。。。Top
8 楼dutguoyi(新鲜鱼排)回复于 2005-11-21 10:21:57 得分 0
markTop
9 楼rfq(任凤泉)回复于 2005-11-21 10:56:38 得分 100
ALTER proc GetAllColumns as
declare @strTableName varchar(100)
declare @strSql varchar(1000)
--declare @strname varchar(1000)
declare CurS cursor
for
select name from Sysobjects where xtype=N'u' and objectproperty(id,N'IsUserTable')=1 and name like'Prj_%'
open Curs
fetch next from Curs into @strTableName
while (@@fetch_status=0)
begin
--set @strSql='delete from '+@strTableName +' where 工程编号='''+@strProNo+''''
--exec(@strSql)
-- set @strname=''''
print @strtablename
exec('declare @strname varchar(1000)
set @strname=''''
select @strname=@strname+name+'','' from Syscolumns where id=object_id('''+@strTableName+''')
print @strname ') --PRINT @strname
fetch next from Curs into @strTableName
print ''
end
close Curs
deallocate curs
Top




