数据库表 和列信息

 

数据库的表信息

select [name] from sysobjects where xtype='U'and [name]<>'dtproperties' order by [name]

数据库表的列信息
sp_columns 'wxq_permissioninfo'

某列的说明字段的信息
   select   (select   value   from   sys.extended_properties   where   name='MS_Description'   and   major_id=id   and   minor_id=colorder)   from   syscolumns   where   id=object_id('wxq_permissioninfo')   and   name='PositionId'

 获取表的扩展属性


SELECT p.*   FROM sys.tables AS tbl INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1 WHERE (tbl.name=N'表名' and SCHEMA_NAME(tbl.schema_id)=N'dbo') AND p.name='属性名'

 获取某个表字段的扩展属性

SELECT  *
FROM  ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', '表名', 'column', default)

 

 

/*******************************数据库扩展属性*************************************/
--1、如果有扩展属性(user_key)
IF EXISTS(SELECT name FROM sys.extended_properties WHERE major_id=0 AND minor_id=0 AND class=0 AND name='user_key')
--2、删除扩展属性(user_key)
EXEC [Constructor].sys.sp_dropextendedproperty @name=N'user_key'
--3、新增扩展属性(user_key)
EXEC [Constructor].sys.sp_addextendedproperty @name=N'user_key', @value=N'DF3E-T66YH-K934U-22TTF'
--4、查看扩展属性(user_key)
SELECT * FROM sys.extended_properties WHERE major_id=0 AND minor_id=0 AND class=0 AND name='user_key'

/*******************************表的扩展属性(ListInfo清单表为例)*************************************/
--1、如果有扩展属性(user_key)
IF EXISTS(SELECT p.*   FROM sys.tables AS tbl INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1 WHERE (tbl.name=N'ListInfo' and SCHEMA_NAME(tbl.schema_id)=N'dbo') AND p.name='user_key')
--2、删除扩展属性(user_key)
EXEC sys.sp_dropextendedproperty @name=N'user_key', @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ListInfo'
--3、新增扩展属性(user_key)
EXEC sys.sp_addextendedproperty @name=N'user_key', @value=N'abcd' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ListInfo'
--4、查看扩展属性(user_key)
SELECT p.*   FROM sys.tables AS tbl INNER JOIN sys.extended_properties AS p ON p.major_id=tbl.object_id AND p.minor_id=0 AND p.class=1 WHERE (tbl.name=N'ListInfo' and SCHEMA_NAME(tbl.schema_id)=N'dbo') AND p.name='user_key'

 

 

varchar=string
varchar2=string
nvarchar=string
nvarchar2=string
char=string
nchar=string
text=string
longtext=string
ntext=string
string=string
date=DateTime
datetime=DateTime
smalldatetime=DateTime
smallint=int
single=Single
int=int
number=int
bigint=long
tinyint=int
float=decimal
numeric=decimal
decimal=decimal
money=decimal
smallmoney=decimal
real=decimal
bit=bool
binary=byte[]
varbinary=byte[]
image=byte[]
raw=byte[]
long=byte[]
long raw=byte[]
blob=byte[]
bfile=byte[]
uniqueidentifier=Guid
integer=int
double=Double
enum=Enum
timestamp=DateTime
variant=object

posted @   过错  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示