sql获取表字段名、描述和类型

SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Description = ex.value, ColumnType=st.name, Length=c.max_length
FROM
sys.columns c
LEFT JOIN
sys.extended_properties ex
ON
ex.major_id = c.object_id
AND ex.minor_id = c.column_id
AND ex.name = ‘MS_Description‘
LEFT JOIN
systypes st
on c.system_type_id=st.xtype
WHERE
OBJECTPROPERTY(c.object_id, ‘IsMsShipped‘)=0
AND OBJECT_NAME(c.object_id) =‘tablename‘

talbename为表名,比如我们要获取Order表中的字段名、字段描述、字段类型、类型长度,可以把tablename替换为Order即可

欢迎加入群:254082423

一起学习讨论asp.net mvc

时间: 2024-08-26 04:30:06

sql获取表字段名、描述和类型的相关文章

[转载] SQL获取所有数据库名、表名、储存过程以及参数列表

查询一个数据库中所有表字段属性的sql语句 1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'表示角色 status='2'表示用户帐户 status='0'表示糸统帐户 2.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 3.获取所有表名 SELECT Name FROM Da

SQL获取所有数据库名、表名、储存过程以及参数列表

SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名SELECT Name FROM Databas

每天进步一点点之SQL 获取表中某个时间字段离当前时间最近的几条

实际中用到的SQL: select * from (select top 3 Id, case when startSignup>GETDATE() then '敬请期待' when (startSignup<GETDATE() and  endsignUp>=getdate()) then '正在报名'  when (StartDate<GETDATE() and EndDate>=GETDATE())or (StartDate<GETDATE() and EndDa

SQL Server2008中通过SQL获取表结构

SQL Server2008中通过SQL获取表结构 新增数据用户,角色为public.映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner 运行例如以下SQL语句: select syscolumns.name as [Name] , systypes.name as [Type], syscolumns.length AS [Size], syscolumns.xprec As [Precision], ISNULL(syscolumns.scale, 0) AS [Sc

Python获取access表字段名

以下代码python2.7可用. #encoding=utf8 #author: walker #date: 2014-09-16 #function: 获取指定access文件指定表的所哟字段名 import win32com.client if __name__ == '__main__': accessPathFile = r'D:\tmp\xxx.mdb' conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVID

SQL添加表字段

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0 alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0 alter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0 alter

sql获取表结构

SELECT a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then 1 ELSE 0 end) 标识, (case when (SELECT count(*) FROM dbo.sysobjects WHERE (name in (SELECT name FROM dbo.sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM dbo.sy

PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法:

一开始查询出来的字段名显示的是???,下面说说解决方法(本人也是在网上看到的,算是重复编辑一下): ------------------------------------------------------------------------------------------------- 首先查看这个字段的VALUE值,虽然我也不知道为什么要看,因为解决方法似乎跟这条查询语句没关系,有没有人给解释一下: select * from V$NLS_PARAMETERS 然后在环境变量里面去看看

sql获取表的所有字段及属性

1 select 2 c.name as name,t.name as type 3 ,convert(bit,c.IsNullable) as isNULL 4 ,convert(bit,case when exists(select 1 from sysobjects where xtype='PK' and parent_obj=c.id and name in ( 5 select name from sysindexes where indid in( 6 select indid f