转载---得到表的字段名称

原创 2007年09月15日 11:40:00

/*
Creater:Kern
Date:2007-08-03
Function:构建查询语句列字段
Modify:1.增加排序处理,使输出结果与表单列结构一致;2.增加换行处理每8个字段换行一次(2007-08-08 by kern)
Remark:辅助开发存储过程
*/
CREATE procedure dbo.CCS
 @Prefix varchar(10)='', --前缀
 @TableName varchar(100), --表名
 @Select int=0   --是否生成Select语句,参数1为生成,0为不生成
AS

declare
  @ColumName varchar(50),
  @ExecStr varchar(2000),
  @CreateStr varchar(2000),
  @NewLine int

Set @CreateStr=''
--Set @ExecStr='select name into ##Tmp from syscolumns where OBJECTPROPERTY(id, N''IsUserTable'') = 1 and id = object_id(N''[dbo].[' + @TableName + ']'')'
Set @ExecStr='select name into ##Tmp from syscolumns where id = object_id(N''[dbo].[' + @TableName + ']'') order by colid'
execute(@ExecStr)

set @NewLine=1

declare ColumsStrs cursor for
  select name from ##Tmp
open ColumsStrs
fetch next from ColumsStrs into @ColumName
while @@fetch_status=0
begin
  if @Prefix<>'' set @ColumName=@Prefix+'.'+@ColumName
  Set @CreateStr=@CreateStr + @ColumName + ','
  if @NewLine=8
  begin
    set @CreateStr=@CreateStr + convert(varchar,0x0A)
    set @NewLine=0
  end
  set @NewLine = @NewLine + 1
  fetch next from ColumsStrs into @ColumName
end
close ColumsStrs
deallocate ColumsStrs

if @Select=1
begin
  if @Prefix<>''
  begin
    Set @CreateStr='select ' + substring(@CreateStr, 1, len(@CreateStr)-1) + convert(varchar,0x0A) + 'from ' + @TableName + ' ' + @Prefix
  end
  else
  begin
    Set @CreateStr='select ' + substring(@CreateStr, 1, len(@CreateStr)-1) + convert(varchar,0x0A) + 'from ' + @TableName
  end
end

print @CreateStr

drop table ##Tmp
GO
 

Java之获取表字段名

Java获取数据库的表中各字段的字段名,代码如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql...
  • xuandaijian
  • xuandaijian
  • 2016年04月14日 15:35
  • 670

根据表名得到表信息,包括字段说明,生成C#类属性

/******************************************** * 根据表名得到表信息,包括字段说明,生成C#类属性 ***********************...
  • guochunyang
  • guochunyang
  • 2016年01月25日 15:44
  • 1057

SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name...
  • Linux7985
  • Linux7985
  • 2016年11月25日 16:00
  • 988

vb获取、创建数据库及包含表和字段名

Option Explicit Dim isConnect As Boolean '判断数据库是否连接成功 Dim ConADODB As New ADODB.Connection '用于连接MA...
  • hws1058648831a
  • hws1058648831a
  • 2013年06月08日 11:30
  • 1520

数据库命名规范(表、字段名)

数据库命名规范(表、字段名)   一.实体和属性的命名 1.常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCAL数据库会将字段名称统一成大写或者小写中的一种,所以要...
  • gaohong624
  • gaohong624
  • 2014年06月26日 22:16
  • 840

传值设置mybatis查询的 列名(字段名),以及如何查看mybatis中执行的SQL语句

[html] view plain copy print?    最近学习了mybatis,并用ssm框架(Spring,Springmvc,mybatis)搭建项...
  • Angularhhh
  • Angularhhh
  • 2017年12月17日 09:57
  • 98

Hbase学习笔记(一)

HBase表数据分页处理1、HBase表数据分页模型类import java.io.Serializable; import java.text.DecimalFormat; import java....
  • a_victory
  • a_victory
  • 2017年03月23日 15:32
  • 192

MySQL修改数据表中的字段名

MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据表中的不同字段。 ...
  • spring_model
  • spring_model
  • 2015年12月30日 16:52
  • 24921

Hive修改表语句

0x01:重命名表 1 ALTER TABLE table_name RENAME TO new_table_name; 上面这个...
  • xiaolang85
  • xiaolang85
  • 2014年03月20日 17:57
  • 37653

[MSSQL]SQL 查找表名,字段名

正 文: 经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现,Select * From s...
  • david_520042
  • david_520042
  • 2015年09月14日 15:46
  • 2174
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转载---得到表的字段名称
举报原因:
原因补充:

(最多只允许输入30个字)