动态提取sql 字段 和提取 注释

 

 

<--动态获取数据库字段-->
declare @str varchar(600)
declare @sql varchar(6000)
set @str=''
select    @str =(@str +cast(name as varchar(30)) +',' )     from   syscolumns   where   id   =   object_id( 'tblSex ')

select @sql='select  ' +  substring( @str,0,len(@str)) +' from  tblSex'

select @sql

exec(@sql)

<--end-->

 

<--动态获取数据库字段增加条件后的方法-->
declare @str varchar(600)
declare @sql varchar(6000)
set @str=''
select    @str =(@str +cast(name as varchar(30)) +',' )     from   syscolumns   where   id   =   object_id( 'tblSex ') and name <> 'S_Id'

select @sql='select  ' +  substring( @str,0,len(@str)) +' from  tblSex'

select @sql

exec(@sql)

<--end-->

 


<--SQL获取表注释-->

SELECT B.name as 字段名,A.[value] as 注释
FROM sysproperties A INNER JOIN
      syscolumns B ON b.colid = A.smallid AND A.id = B.id
WHERE (B.id = OBJECT_ID('tblsex'))

<--end-->

 

SQL2005:

select * from fn_listextendedproperty('MS_Description',   'user',   'dbo',   'table',   '表名称'',   'column',   default)
注:次方法只能取出有注释的字段,如果指定表没有注释,则此方法不能获取到任何记录

 

在网站中查询SQL字段注释通常涉及到数据库管理系统(DBMS)提供的特定功能或查询语法,因为并非所有的数据库系统都直接支持获取单个字段注释信息。以下是几种常见数据库系统查询字段注释的方式: 1. **MySQL**: - 对于MySql,你可以使用`SHOW CREATE TABLE`命令,它会显示创建表的SQL语句,其中包括字段注释。例如: ``` SHOW COLUMNS FROM your_table WHERE Field = 'your_column'; ``` - 或者使用`DESCRIBE`命令也可以查看字段信息,包括默认值和注释: ``` DESCRIBE your_table; ``` 2. **Oracle**: - 在Oracle中,注释存储在`USER_TAB_COLUMNS`视图中,可以编写如下的SQL查询: ```sql SELECT COLUMN_NAME, COLUMN_COMMENT FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'your_table' AND COLUMN_NAME = 'your_column'; ``` 3. **SQL Server**: - SQL Server使用`sys.columns`系统视图来获取注释信息: ```sql SELECT name AS ColumnName, syscomments AS Comment FROM sys.columns WHERE object_id = OBJECT_ID('your_database.dbo.your_table') AND name = 'your_column'; ``` 4. **PostgreSQL**: - PostgreSQL在`information_schema.columns`系统视图中查找注释,示例如下: ```sql SELECT column_name, column_default, comment FROM information_schema.columns WHERE table_name = 'your_table' AND column_name = 'your_column'; ``` 记得将上述命令中的`your_table`和`your_column`替换为你实际需要查询的表名和列名。如果数据库系统不支持这些内置函数,可能需要借助第三方工具或应用程序才能提取字段注释
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值