sql server获取库名,表名
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获取库名,表名相关推荐
- 数据库SQL Server 如何将数据库表名等前缀转换成dbo
数据库SQL Server 如何将数据库表名前缀,框架名前缀,视图前缀,存储过程前缀转换成dbo exec sp_msforeachtable 'sp_changeobjectowner ''?'', ...
- SQL Server查看库、表占用空间大小
SQL Server查看库.表占用空间大小 - 郭大侠1 - 博客园 (cnblogs.com) https://www.cnblogs.com/gered/p/9009513.html SELECT ...
- SQL Server建库建表命令
数据库建库建表 1.直接右键数据库,选择新建数据库: 2.通过新建查询,输入命令建库建表. 使用CREATE DATABASE创建数据库school. 数据文件的逻辑名称自定义,需要注意的点是主数据文 ...
- SQL Server 建库建表
一.数据库登录 服务器域名: .localhost 127.0.0.1 window 身份验证:超级管理员 不需要登录 登录失败:服务器没有开启 软件需要重新配置 SqlServer 身份验证: 登录 ...
- SQL server根据值搜表名和字段
DECLARE @what varchar(800) SET @what='lll' --要搜索的字符串 DECLARE @sql varchar(8000) DECLARE TableCursor ...
- Sql Server获取数据库名,表信息,字段信息,主键信息等
--Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...
- sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量
sql语句用变量替换表名 TempDB usage can be considered as a performance bottleneck for workloads that use SQL t ...
- C#获取SQLServer数据库表名和字段名
SQLServer数据库每个数据库都有INFORMATION_SCHEMA视图,数据库的结构信息Schema都在这里存储. select TABLE_NAME,TABLE_TYPE,TABLE_CAT ...
- 牛客网数据库SQL实战45—— 将titles_test表名修改为titles_2017
牛客网数据库SQL实战45-- 将titles_test表名修改为titles_2017 题目描述 将titles_test表名修改为titles_2017. CREATE TABLE IF NOT ...
最新文章
- java微信附件下载_WxJava微信开发工具包
- macOS10.12部署sonarqube5.6.3
- Photometric Stereo 初體驗
- 一文带你了解隐马尔科夫模型
- MATLAB机器学习系列-8 极限学习机(Extreme Learning Machine, ELM)原理及其代码实现
- ASP.NET Core MVC – Tag Helper 组件
- Java解决CAS机制中ABA问题的方案
- 海西小霸王TD-299Z厂家10芯(密码 2.F2.4.蓝键.下.8)
- hive使用适用场景_ 如何将Hive与HBase整合联用
- mysql自增id 重置
- 怎样用计算机制作漫画,用电脑绘制漫画需要些什么?步骤是什么?
- 秒杀系统 后端设计方案
- 新建参考线快捷键,透视快捷键
- PPT转图片解决方案
- 华信短信平台接口文档
- OP向左,SaaS向右,如何选择?
- SQLServer Stuff函数的用法
- OpenXML之word的XML格式分析
- matlab读mp4截图或转gif
- Android模拟器的使用
热门文章
- HTML中如何给代码添加注释
- Linux部署lamp(centos 7),照做就行
- 劫持outlook与IE浏览器实现权限维持
- 什么是IO流?什么是IO流?
- 相机溯源之传统方法(PRNU提取)
- 宁波诺丁汉计算机博士学费,宁诺1600万元博士奖学金开放申请 PhD scholarships open for application...
- 使用php制作导航栏,如何制作简单导航栏
- 转换 wav,ape,flac 音乐为 mp3,m4a(mp4) 格式
- 时间戳90K是什么意思?
- 海子 java,我把海子读给你听(二)