根据字段内容查找表名
来源:互联网 发布:软件项目验收管理制度 编辑:程序博客网 时间:2024/06/13 07:13
--存储指定数据库中的表名
CREATE TABLE T(ID INT IDENTITY(1,1),T_NAME VARCHAR(100) NULL,rc int null)
--存储指定表的所有列名
CREATE TABLE T_c(ID INT IDENTITY(1,1),T_c VARCHAR(100) NULL,t_t varchar(20) null)
declare @t varchar(300) --表名
declare @t_c varchar(20)--栏位名称
declare @t_T varchar(20)--栏位所属表名
declare @sql varchar(8000)
/*******************************
处理思路:取出数据库中所用的表,外循环每个表
取表的所用列,内循环每个列是否有合符条件的数据,
有则保存该表名
*******************************/
--具体的实现细节如下:
declare cur_test cursor FOR select NAME from sysobjects where type='u'
open cur_test
fetch cur_test into @t
while @@fetch_status=0
BEGIN
insert into t_c(t_c,t_t) select name,@T from syscolumns where id=object_id(@t)
declare cur_c cursor for select t_c,t_t from t_c
open cur_c
fetch cur_c into @t_c,@t_t
while @@fetch_status=0
begin
set @sql=isnull(@sql,'')+'insert into t(t_name )select '''+@t_t+''' from '+ @t_t+' as a where exists(select * from '+@t_t+' where a.ID ='+@t_t+'.ID AND '+ @t_c+' like ''%贵在坚持%'')'
print @sql
exec(@sql)
set @sql=''
fetch cur_c into @t_c,@t_t
end
close cur_c
deallocate cur_c
truncate table t_c
fetch cur_test into @t
end
CLOSE cur_test
DEALLOCATE cur_test
- 根据字段内容查找表名
- 根据字段名查找表名
- oracle 根据字段名查找表
- mysql 根据字段名查找该字段属于哪个表
- oracle中如何根据一个字段名查找出所属的表名
- 在sqlserver中如何根据字段名查找字段所在的表
- SQL 查找表名,字段名
- [MSSQL]SQL 查找表名,字段名
- 根据字段值 查询 字段名,表名
- 根据字段信息查数据库表名/字段名
- oracle根据存储过程中内容查找存储过程名
- sql:根据字段查询表名
- 根据字段名称查询数据库表名
- Oracle 根据字段查询相关表名
- Mssql 根据字段查询表名
- DB2 根据表名查找存储过程
- Oracle根据表名获得其主键的字段名
- java hibernate 根据 @Table 注解 获取 表名 字段名
- 案例分析:session丢失及appdomain回收
- C#中利用委托实现多线程跨线程操作
- 重命名域控制器
- 层的隐藏与显示
- 开通了CSDN Blog
- 根据字段内容查找表名
- 4月9日下午去神州数码面试算法答案----求字符串最大公串
- Visual C#常用函数和方法集汇总
- 今天做了一个公司的面试题目C#实现词法分析器
- WinSock学习笔记
- C#读写INI文件集成类,供大家参考!
- C#连接SQL SERVER 2000 数据库类以及调用!
- VC中基于 Windows 的精确定时
- Jfreechart使用