1.获取表的基本字段属性

--获取SqlServer中表结构 
SELECT syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length 
FROM syscolumns, systypes 
WHERE syscolumns.xusertype = systypes.xusertype 
AND syscolumns.id = object_id('你的表名')

2.获取字段的描述信息

--获取SqlServer中表结构 主键,及描述
declare @table_name as varchar(max)
set @table_name = '你的表名' 
select sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable, 
  (select count(*) from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
  (select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
  from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name order by sys.columns.column_id

3.单独查询表的递增字段

--单独查询表递增字段
select [name] from syscolumns where 
id=object_id(N'你的表名') and COLUMNPROPERTY(id,name,'IsIdentity')=1

4.获取表的主外键

--获取表主外键约束
exec sp_helpconstraint   '你的表名' ;

5.相当完整的表结构查询

--很全面的表结构
exec sp_helpconstraint   '你的表名' ;

SELECT 表名  = CASE a.colorder WHEN 1 THEN c.name ELSE '' END,

序    = a.colorder,

字段名= a.name,

标识  = CASE COLUMNPROPERTY(a.id,a.name,'IsIdentity') WHEN 1 THEN '√' ELSE '' END,

主键  = CASE

WHEN EXISTS ( SELECT * FROM sysobjects WHERE xtype='PK'

AND name IN (SELECT [name] FROM sysindexes   WHERE id=a.id

AND indid IN (SELECT indid FROM sysindexkeys WHERE id=a.id

AND colid IN (SELECT colid FROM syscolumns   WHERE id=a.id

AND name=a.name)))) THEN '√' ELSE '' END,

类型= b.name,

字节数= a.length,

长度  = COLUMNPROPERTY(a.id,a.name,'Precision'),

小数  = CASE ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0) WHEN 0 THEN '' ELSE CAST(COLUMNPROPERTY(a.id,a.name,'Scale') AS VARCHAR) END,

允许空= CASE a.isnullable WHEN 1 THEN '√' ELSE '' END,

默认值= ISNULL(d.[text],''),

说明  = ISNULL(e.[value],'')

FROM syscolumns a

LEFT JOIN systypes b ON a.xtype=b.xusertype

INNER JOIN sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties'

LEFT  JOIN syscomments d ON a.cdefault=d.id

LEFT  JOIN sys.extended_properties e ON a.id=e.class AND a.colid=e.minor_id

ORDER BY c.name, a.colorder

6.获取所有的库名

--获取服务器中的所遇库名

select * from master..sysdatabases

7.获取服务器上所有库的所有表

--获取服务器上所有库的所有表名

use master

declare @db_name varchar(100)

declare @sql varchar(200)

declare cur_tables cursor

for

select name from sysdatabases /*where name like 'by_%'*/

open cur_tables

fetch next from cur_tables into @db_name

while @@fetch_status = 0

begin

--set @db_name = @db_name + '.dbo.sysobjects'

print @db_name

set @sql = 'select * from ' + @db_name + '.dbo.sysobjects where xtype =''U'''

exec (@sql)

fetch next from cur_tables into @db_name

end

close cur_tables

deallocate cur_tables

go

sql server获取库名,表名相关推荐

  1. 数据库SQL Server 如何将数据库表名等前缀转换成dbo

    数据库SQL Server 如何将数据库表名前缀,框架名前缀,视图前缀,存储过程前缀转换成dbo exec sp_msforeachtable 'sp_changeobjectowner ''?'', ...

  2. SQL Server查看库、表占用空间大小

    SQL Server查看库.表占用空间大小 - 郭大侠1 - 博客园 (cnblogs.com) https://www.cnblogs.com/gered/p/9009513.html SELECT ...

  3. SQL Server建库建表命令

    数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...

  4. SQL Server 建库建表

    一.数据库登录 服务器域名: .localhost 127.0.0.1 window 身份验证:超级管理员 不需要登录 登录失败:服务器没有开启 软件需要重新配置 SqlServer 身份验证: 登录 ...

  5. SQL server根据值搜表名和字段

    DECLARE @what varchar(800) SET @what='lll' --要搜索的字符串 DECLARE @sql varchar(8000) DECLARE TableCursor ...

  6. Sql Server获取数据库名,表信息,字段信息,主键信息等

    --Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...

  7. sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量

    sql语句用变量替换表名 TempDB usage can be considered as a performance bottleneck for workloads that use SQL t ...

  8. C#获取SQLServer数据库表名和字段名

    SQLServer数据库每个数据库都有INFORMATION_SCHEMA视图,数据库的结构信息Schema都在这里存储. select TABLE_NAME,TABLE_TYPE,TABLE_CAT ...

  9. 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017

    牛客网数据库SQL实战45-- 将titles_test表名修改为titles_2017 题目描述 将titles_test表名修改为titles_2017. CREATE TABLE IF NOT ...

最新文章

  1. java微信附件下载_WxJava微信开发工具包
  2. macOS10.12部署sonarqube5.6.3
  3. Photometric Stereo 初體驗
  4. 一文带你了解隐马尔科夫模型
  5. MATLAB机器学习系列-8 极限学习机(Extreme Learning Machine, ELM)原理及其代码实现
  6. ASP.NET Core MVC – Tag Helper 组件
  7. Java解决CAS机制中ABA问题的方案
  8. 海西小霸王TD-299Z厂家10芯(密码 2.F2.4.蓝键.下.8)
  9. hive使用适用场景_ 如何将Hive与HBase整合联用
  10. mysql自增id 重置
  11. 怎样用计算机制作漫画,用电脑绘制漫画需要些什么?步骤是什么?
  12. 秒杀系统 后端设计方案
  13. 新建参考线快捷键,透视快捷键
  14. PPT转图片解决方案
  15. 华信短信平台接口文档
  16. OP向左,SaaS向右,如何选择?
  17. SQLServer Stuff函数的用法
  18. OpenXML之word的XML格式分析
  19. matlab读mp4截图或转gif
  20. Android模拟器的使用

热门文章

  1. HTML中如何给代码添加注释
  2. Linux部署lamp(centos 7),照做就行
  3. 劫持outlook与IE浏览器实现权限维持
  4. 什么是IO流?什么是IO流?
  5. 相机溯源之传统方法(PRNU提取)
  6. 宁波诺丁汉计算机博士学费,宁诺1600万元博士奖学金开放申请 PhD scholarships open for application...
  7. 使用php制作导航栏,如何制作简单导航栏
  8. 转换 wav,ape,flac 音乐为 mp3,m4a(mp4) 格式
  9. 时间戳90K是什么意思?
  10. 海子 java,我把海子读给你听(二)