1. 程式人生 > >SQL server 查詢某個值在哪張表哪個欄位?

SQL server 查詢某個值在哪張表哪個欄位?

declare @str varchar(100)
set @str='test'  --要搜尋的字串

declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'[email protected]+'%'')
 print ''所在的表及欄位: ['+b.name+'].['+a.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
 and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
 exec(@s)
 fetch next from tb into @s
end
close tb
deallocate tb

相關推薦

SQL server 查詢某個哪個

declare @str varchar(100) set @str='test' --要搜尋的字串 declare @s varchar(8000) declare tb cursor local for select s='if exists(select 1 fro

sql server 查詢某個時間段共有多少周及每周的日期段

images first mage 語句 .html cas src exce 時間 sql 語句 select number+1 as wknum,dateadd(wk,number,‘2017-01-01‘) as firstday, (case when year(

[SQL Server]查詢某個SPID,session_id對應的執行sql.

select er.session_id, CAST(csql.text AS varchar(255)) AS CallingSQL from master.sys.dm_exec_requests er WITH (NOLOCK) CROSS APPLY fn_get

SQL Server 中系統檢視sysobjects中type的說明

物件型別:   AF = 聚合函式 (CLR)   C = CHECK 約束   D = DEFAULT(約束或獨立)   F = FOREIGN KEY 約束   FN = SQL 標量函式  

SQL Server中,Numric,Decimal,Money三種型別的區別

SQL Server中,Numric,Decimal,Money三種欄位型別的區別 都是精確資料型別, 前兩個可以自己定義長度和小數位數, Money的定義相當於Numric(19,4) numeric(10,2)  表示最大可以放10位數,但這10位數裡有2位是小數如: 

SQL Server 2000中查詢表名,列名及型別

經常碰到一些忘記表名稱的情況,此時只記得個大概,此時可通過查詢系統表Sysobjects找到所要的表名,如要查詢包含使用者的表名,可通過以下SQL語句實現, Select * From sysobjects Where name like '%user%' 如果知道列名,想查詢包含有該列的表名,可加上

Sql Server 2008中儲存過程傳入引數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

sql server 查詢所有結構

SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE '' END AS 表名, Coalesce(epTwo.value, '') AS documentation, col.colorder AS 序號 , col.name AS 列名 , ISNULL

SQL Server 查詢樹結構的首節點和尾節點案例

一.建立表 DECLARE @t Table(id CHAR(1),parentId CHAR(1)) INSERT INTO @t values('a','') INSERT INTO @t values('b','a') INSERT INTO @t values('c','b') INSE

Sql Server 導出數據庫結構的SQL查詢語句

條件 語句 val isnull tex ren pro scale bsp 1 --導出數據庫所有表 2 3 SELECT 4 表名 = Case When A.colorder=1 Then D.name Else ‘‘ End, 5

oracle根據約束名查詢具體資訊,如是的哪個約束資訊

SELECT A.CONSTRAINT_NAME,A.TABLE_NAME,A.COLUMN_NAME,B.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS A, USER_CONSTRAINTS B WHERE A.CONSTRAINT_NAME =B.CONS

mysql查詢資料最大

mysql資料庫中information_schema 資料庫儲存了資料庫很多資訊,可以通過查詢tables表來獲得所需要的表相關資訊。 mysql> select table_name,table_rows from  tables order by table_rows

如何查詢oracle會話及鎖 如何查鎖了?如何殺掉會話

=================================================================================================================== --檢視鎖表: SELECT O.OWNER, O.OBJE

SQL Server查詢未提交事務,終止程序,解除

如果資料庫中有未提交的事務,相關表將一直處於死鎖狀態,從而影響其他程序的查詢(除非在查詢中用with (nolock))。 由於事務的隔離性,其他Session無法簡單通過RollBack Transaction來回滾事務,只能終止未提交事務所在會話的程序,然

sql server 查詢資料庫結構

select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id and a.column_id=b.mi

sql查詢某個資料庫裡所有名及資訊

sql server 數表: select count(1) from sysobjects where xtype=’U’ 數檢視: select count(1) from sysobject

Sql Server數據庫之多查詢

連接 lec bsp n) creat 笛卡爾 insert cross val 一.連接查詢   概念:根據兩個表或多個表的列之間的關系,從這些表中查詢數據   目的:實現多表查詢操作   語法:From join_table join_type join_tabl

sql server 查詢所有的行數記錄

SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type

通過sql語句快速查詢資料庫共有多少

一、無條件查詢:select * from tab  order by tname 二、過濾查詢:select * from tab where tname not like '%$%' or

SQL Server 查詢每個中各有多少條記錄

select id,object_name(id) as tableName,indid,rows,rowcnt  from sys.sysindexes  a where indid in(0,1)   order by rows desc