根据表名得到除主键外的所有字段
来源:互联网 发布:集成指挥平台大数据 编辑:程序博客网 时间:2024/05/30 04:22
Create FUNCTION [dbo].[fn_FieldsExceptPK]
(
@TableName Varchar(50)
)
RETURNS Varchar(MAX)
AS
BEGIN
DECLARE @ReturnValue As Varchar(MAX)
Set @ReturnValue=''
Declare @PKName As Varchar(50)
SELECT @PKName=syscolumns.name
FROM syscolumns,sysobjects,sysindexes,sysindexkeys
WHERE syscolumns.id = OBJECT_ID(@TableName)
AND sysobjects.xtype = 'PK'
AND sysobjects.parent_obj = syscolumns.id
AND sysindexes.id = syscolumns.id
AND sysobjects.name = sysindexes.name
AND sysindexkeys.id = syscolumns.id
AND sysindexkeys.indid = sysindexes.indid
AND syscolumns.colid = sysindexkeys.colid
Declare @Count as Int
Select @Count=Count(1)
From syscolumns
Where syscolumns.id = OBJECT_ID(@TableName)
AND Upper(syscolumns.name)<>@PKName
Declare @i as Int
Set @i=1
While (@i<=@Count)
Begin
Declare @name As Varchar(50)
Select @name=Fields.Name
From(
Select syscolumns.name,syscolumns.colid,Row_Number() Over(Order By syscolumns.colid) As Rn
From syscolumns
Where syscolumns.id = OBJECT_ID(@TableName)
AND Upper(syscolumns.name)<>@PKName) As Fields
Where Fields.Rn=@i
Set @ReturnValue=@ReturnValue+@name
IF(@i<@Count)
Begin
Set @ReturnValue=@ReturnValue+','
End
Set @i=@i+1
End
RETURN @ReturnValue
END
(
)
RETURNS Varchar(MAX)
AS
BEGIN
END
- 根据表名得到除主键外的所有字段
- 根据表名得到除主键外的所有字段及字段类型
- 根据表名得到除主键外的所有字段用来Update
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- Oracle根据表名获得其主键的字段名
- 在ORACLE得到某个表的主键字段名
- hibernate配置文件工具类得到对应的表名、主键名、字段名和字段描述
- 怎么根据表名查询出表内的外键列名以及外键对应的主键表名和主键字段
- 用sql语句得到一个表的所有字段名
- 用sql语句得到一个表的所有字段名
- 得到数据库所有表名和字段
- 得到表的字段名
- oracle根据表名生成select 所有字段 from 表名的语句
- 根据类名得到类的所有信息
- 根据表名和字段得到约束名称 创建默认值的sql
- SQL获取所有用户名,所有表名、所有字段名,主键等
- Hibernate--根据实体类获得表名、主键名、字段名(与Spring集成)(一)
- Run or Debug Android application 弹出了SDL_app:emulator.exe 的错误 说我指令引用的内存不能为可写的
- 鹰眼图实现
- Object-C 中的Selector 概念
- SSH框架常见问题及解决
- PPS去广告
- 根据表名得到除主键外的所有字段
- 到底什么情况该选择开发Web App?
- 根据表名得到除主键外的所有字段用来Update
- 浅谈用户体验的那些事情
- serial driver 2
- 根据表名得到除主键外的所有字段及字段类型
- 自定义一个简单的迭代器(line_iterator)
- dm9000 driver 1
- 根据表名生成有关SelectAll的存储过程