sql查询备注和属性的语句

SELECT

‘字段‘ =a. name,

‘类型‘ =b. name,

‘长度‘ = COLUMNPROPERTY (a. id,a .name, ‘PRECISION‘),

‘是否非空‘ = case when a.isnullable =1 then ‘√ ‘else ‘ב end,

‘是否自增‘ = case when COLUMNPROPERTY( a.id ,a. name,‘IsIdentity‘ )=1 then ‘√‘ else ‘ ×‘ end,

‘是否主键‘ = case when exists(SELECT 1 FROM sysobjects where xtype=‘PK‘ and parent_obj =a. id and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = a .id AND colid=a .colid))) then ‘√‘ else ‘ ×‘ end,

‘字段说明‘ = isnull (g. [value],‘‘ )

FROM

syscolumns a

left join

systypes b

on

a.xusertype =b. xusertype

inner join

sysobjects d

on

a.id =d. id  and d. xtype=‘U‘ and  d.name <>‘dtproperties‘

left join

syscomments e

on

a.cdefault =e. id

left join

sys.extended_properties g

on

a.id =g. major_id and a. colid=g .minor_id

left join

sys.extended_properties f

on

d.id =f. major_id and f. minor_id=0

where

d.name =‘TABLE‘    --如果只查询指定表,加上此条件

order by

a.id ,a. colorder

时间: 2024-10-10 21:40:45

sql查询备注和属性的语句的相关文章

SQL查询前一个月的记录语句

between  dateadd(d,-30,getdate()) and getdate()

DBA推荐的7法宝提高SQL查询性能

SQL查询数据库时,可以采取一系列的方式来提高查询的速度和性能.比如用case代替update,使用临时表和分批进行更新等.本文介绍了7种提高查询速度的方法,请读者参考. SQL查询数据库时,适当遵循一些原则可以让工作变得更加轻松,本文就列举7个可以灵活运用的原则,它们可以帮助你提高SQL查询速度,当然这些技巧你可以咨询DBA获得更多的信息. 1.用case代替update 要更新一条记录,我们立即会想到update,这个问题非常常见,许多开发人员经常忽视这个原则,因为使用update看起来非常

Hibernate 关于执行sql查询语句(转)

原文  http://www.yshjava.cn/post/543.html 主题 SQLHibernate Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的.通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类--SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询: session.creat

(转)经典SQL查询语句大全

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

sql查询语句示例

今天没事又专门学习了一下sql查询语句,个人感觉太重要了,于是就找了网上的一个示例自己练了起来,感觉学到了很多,下面跟大家分享一下sql查询语句的示例操作. 首先,我建了5张表,分别如下: (a)学生表 STUDENTS: (b)成绩表 ENROLLS: (c)课程表 COURSES: (d)教师表 TEACHERS: (e)任课表 TEACHING: 以下是一些查询的sql语句,由简单到复杂 表操作 1. 根据 STUDENTS 表,建立一个只包含学号.姓名.年龄的女学生表. 视图操作 2. 

经典SQL查询语句大全

一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4.说明:创建新表create ta

SQL查询语句大全(转)

转自https://www.cnblogs.com/chenglc/p/8421492.html 重点参考https://blog.csdn.net/g1418377085/article/details/77504076/ 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

oracle创建新用户后客户端执行SQL查询后出现错误提示如下: 执行查询语句如下: select * from sm_sales_order; ORA-00942:表或视图不存在 创建新用户并指定表空间和临时表空间 CREATE USER xxx IDENTIFIED BY xxxx DEFAULT TABLESPACE LMS TEMPORARY TABLESPACE TEMP; 授予系统权限connect grant connect to xxx; 授予对象权限,只限查询 grant se

Sql Server 优化 SQL 查询:如何写出高性能SQL语句

1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式. 可见,执行计划并不是固定的,它是“个性化的”.产生一个正确的“执行计划”有两点很重要: (1)    SQL语句是否清晰地告诉查询优化器它想干什么? (2)