查找数据库中含有某字段的所有表
来源:互联网 发布:淘宝100多的正版win10 编辑:程序博客网 时间:2024/05/17 03:20
--含有某字段的所有表
select a.[name] 表名from sysobjects a,
(
select [id],count(*) num from syscolumns
where [name] =[columnName]
group by [id]
) b where a.[id]=b.[id]
--同时含有某些字段的所有表
select a.[name] from sysobjects a
left join
(
select [id],count(*) num from syscolumns where [name]
in([columnName1], [columnName2],…) group by [id] having count(*)>1
) b on a.[id]=b.[id]
where b.id is not null
sysobjects
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。
列名
数据类型
描述
name
sysname
对象名。
Id
int
对象标识号。
xtype
char(2)
对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
syscolumns
每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。该表位于每个数据库中。
列名
数据类型
描述
name
sysname
列名或过程参数的名称。
id
int
该列所属的表对象 ID,或与该参数关联的存储过程 ID。
xtype
tinyint
systypes 中的物理存储类型。
- 查找数据库中含有某字段的所有表 --【叶子】
- 查找数据库中含有某字段的所有表
- Sqlserver 查找数据库中含有某字段的所有表
- 查找数据库中含有某字段的所有表
- 在数据库中查找含有某列的所有表
- oracle数据库中查找含有某列名的所有表
- 查找数据库中包含某个字段的所有表
- 在SQL SERVER中 用SQL语句查找数据库中含有字段的表名。
- SQL server 2008查询数据库中含有此字段内容的所有表
- 在当前数据库的所有表,所有字段查找字符串
- 查询含有某个字段的所有表
- 查找出关联数据库中所有包含某个字段的表的表名
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 查找含有某列名的所有表
- 查找数据库中所有表,及表的字段等相关信息
- sql语句怎么在一个数据库中查找拥有同一字段名的所有表
- 查找整个数据库里面包含某一字段的所有表
- Linux下kill掉所有的Oracle远程连接进程
- 用数据库SQL语句获得当前月的天数
- 系统架构技能之设计模式-工厂模式
- C#中跨库事务控制(三)Windows设置
- 系统架构技能之设计模式-抽象工厂模式
- 查找数据库中含有某字段的所有表
- 什么是计算机科学
- vim使用系列之二
- 如何检测vc的内存泄漏(Visual Leak Detector)
- kernel 启动过程之一, uimge, zimage,arch/arm/boot/compressed/head.S
- kernel 启动过程之二, arch/arm/kernel/head.S
- kernel 启动过程之三, start_kernel()函数 概叙!init/main.c
- kernel 启动过程之三, start_kernel()函数 概叙!init/main.c
- 还原 share point 内容数据库到一个站点集