查询数据库所有表中的所有字段 包含一个字符串 这SQL可以实现吗

如题所述

查询数据库所有表中的所有字段 包含一个字符串 这SQL可以实现吗
--通过如下语句得到当前Sql server中所有的数据的名称:
use master
select [name] from [sysdatabases] order by [name]
go--通过查询其中一个数据库aspnetpager,就可以得到这个数据库中的所有的表名了,语句如下:
use ???select [id], [name] from [sysobjects] where [type] = 'u' and name ='???' order by [name]--通过上面的查询的id,可以查出这个表中所有的字段,例如我们查询BaseData表中所有的字段,就可以通过下面的语句查出:
select [name] from [syscolumns] where [id] = ??? order by [colid]
go
温馨提示:内容为网友见解,仅供参考
无其他回答

查询数据库所有表中的所有字段 包含一个字符串 这SQL可以实现吗?(Postgr...
go--通过查询其中一个数据库aspnetpager,就可以得到这个数据库中的所有的表名了,语句如下:use ???select [id], [name] from [sysobjects] where [type] = 'u' and name ='???' order by [name]--通过上面的查询的id,可以查出这个表中所有的字段,例如我们查询BaseData表中所有的字段,就...

如何查询一个oracle数据库中所有表的所有字段哪个包含特定字符串?
这个不可能使用简单一个查询语句来实现这个功能。因为你的这个需要基本都是比一定逻辑的查询,实现起来有相当的难度。因为首先要确定有多少张表,每张表中有多少个字段,然后才能实现某个字段中的某条记录包含你所需要的这个特定的值。这仅仅是一个简单的思路,供参考。

如何用sql语句,判断数据库中某字段的内容,包含于某字符串
1:可以利用CHARINDEX(或者 PATINDEX) 函数返回字符或者字符串在另一个字符串中的起始位置。 SELECT CHARINDEX('ad','rrdadgff') 返回4; 2:可以利用like进行模糊查询, like ‘%字符串%’ 3:利用全文索引

...查询一个数据库中所有表的所有字段包含一个字符串应该怎么写?_百度...
CREATE PROCEDURE [dbo].[findStringFromSys]-- Add the parameters for the stored procedure StringName varchar(255)AS BEGIN --1.定义需要查找的关键字。在搜索中,使用模糊搜索:LIKE '%@key_find%'DECLARE @key_find NVARCHAR(MAX) = @StringName;--假设是找字符串"123"--2.用游标Cursor_T...

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查
一般用substring函数截取出特定字段,如--用户姓名第二个字是'大'字的select * from Users where SUBSTRING(UserName,2,1)='大'第二种方法就是直接like模糊查询,看具体情况使用select * from Users where UserName like '%大%'

...某个字段值 中包含一个 特定字符串 的所有数据,请问用sql server20...
假设字段为名 Samp 查询Samp中包含“#”这个字符,表名为 A SELECT * FROM A WHERE Samp like '%#%' ;值得注意的是你查询的特定字符串中,包含“_”或“%”就要使用转义符“\\”例如你要查询的特定字符串是“_@”SELECT * FROM A WHERE Samp like '%\\_@%' ESCAPE '\\' ;...

Sql语句如何将多行数据组成一个字符串 ---
想用一个sql语句吧所有age相同的组成一个字符串该怎写呢?--->>>name1name2name3 1name4name5 2 lfd_bd | 浏览2695 次 |举报 我有更好的答案推荐于2017-12-15 15:13:44 最佳答案 在mysql中有group_concat()函数可以做到:select age,group_concat(userName) from table group by age;执行的结果些微差...

Mysql查找如何判断字段是否包含某个字符串
表中有如下9条记录 想把其中M开头的名字提取出来,可以使用SQL语句:select * from nameinfo where name like 'M%'提示:"%" 可用于定义通配符(模式中缺少的字母)。提取name字段中包含某字符串的SQL如下:select * from nameinfo where name like '%n%'表示提取name字段中包含字母‘n’的记录 ...

能否用sql语句向数据库表的某个字段存入字符串?
1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,3.使用sql语句向字段中存储字符串的语句如下:update 表名 set 字段名=你要存储的字符串 呵呵,希望能有帮助,^_^ ...

sql语句包含怎么写
如果要查询字段值不仅包含某个字符串的一部分,还需确保整个字符串都在字段中,可以使用`INSTR()`函数,如查找"name"字段包含"张三是个好学生"的记录,可以这样写:sql String strsql="SELECT * FROM 表名 WHERE INSTR('张三是个好学生', name) > 0"这些SQL语句示例展示了如何在实际操作中运用不...

相似回答