sql 获取指定数据表的所有字段名称的字符串
2010-04-20 12:23
459 查看
--鉴于获取数据表的列表数据时候经常需要获取字段名称。特整理了下如下代码。
--适用场合:设计或者更新SQL存储过程的Select语句或者Insert语句
--返回字符串格式类似于:"ID,BeginTime,EndTime,AddIP,UpdateUser,UpdateTime,UpdateIP"
--Select name from syscolumns Where ID=OBJECT_ID('数据表名称')
--定义数据表名称
Declare @TargetTableName nvarchar(250)
Set @TargetTableName='数据表名称'
--定义列总数
Declare @TotleColumns int
select @TotleColumns=Count(*) from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--print @TotleColumns
--select * from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--定义所有字段名称字符串
Declare @ColumnsString nvarchar(4000)
Declare @TempName nvarchar(4000)
set @ColumnsString=''
set @TempName=''
declare @i int
set @i=1
while @i<=@TotleColumns
begin
--print @i
select @TempName=Name from syscolumns Where ID=OBJECT_ID(@TargetTableName) and colOrder=@i
Set @ColumnsString=@ColumnsString+','+@TempName
set @i=@i+1
end
if left(@ColumnsString,1)=',' set @ColumnsString=substring(@ColumnsString,2,len(@ColumnsString)-1)
print @ColumnsString
--适用场合:设计或者更新SQL存储过程的Select语句或者Insert语句
--返回字符串格式类似于:"ID,BeginTime,EndTime,AddIP,UpdateUser,UpdateTime,UpdateIP"
--Select name from syscolumns Where ID=OBJECT_ID('数据表名称')
--定义数据表名称
Declare @TargetTableName nvarchar(250)
Set @TargetTableName='数据表名称'
--定义列总数
Declare @TotleColumns int
select @TotleColumns=Count(*) from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--print @TotleColumns
--select * from syscolumns Where ID=OBJECT_ID(@TargetTableName)
--定义所有字段名称字符串
Declare @ColumnsString nvarchar(4000)
Declare @TempName nvarchar(4000)
set @ColumnsString=''
set @TempName=''
declare @i int
set @i=1
while @i<=@TotleColumns
begin
--print @i
select @TempName=Name from syscolumns Where ID=OBJECT_ID(@TargetTableName) and colOrder=@i
Set @ColumnsString=@ColumnsString+','+@TempName
set @i=@i+1
end
if left(@ColumnsString,1)=',' set @ColumnsString=substring(@ColumnsString,2,len(@ColumnsString)-1)
print @ColumnsString
相关文章推荐
- sql 获取指定数据表的所有字段名称的字符串
- sql 获取指定数据表的所有字段名称的字符串
- Oracle中使用游标获取指定数据表的所有字段名对应的字符串
- SQL获取指定数据表所有字段类型和精度脚本
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- Oracle中使用游标获取指定数据表的所有字段名对应的字符串
- SQL获取指定数据表所有字段类型和精度脚本
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)
- SQL获取指定数据表所有字段类型和精度脚本
- C# 如何获取SQL Server 中指定数据表的所有字段名和字段类型
- SQL脚本获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
- SQL读取指定数据表中的所有字段说明
- 查找数据库指定数据的数据表和字段名称SQL语句
- SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
- sql获取数据库中数据表的字段名称,类型等信息
- SQL Server 中获取数据库所有表及其字段名称、类型、长度的SQL
- 用SQL语句获取MSSQL表关键字段的名称、数据类型和长度
- 获取Access数据里所有表的名称和表的字段
- sql语句在某一字段所有数据后面加上相同的字符串