Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
notes:mssql:suche-in-allen-tabellen [22.02.2021 11:38] – angelegt Martin | notes:mssql:suche-in-allen-tabellen [12.01.2024 10:42] (aktuell) – gelöscht Martin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Suche in allen Tabellen ====== | ||
- | <file sql> | ||
- | DECLARE @SearchStr nvarchar(100) | ||
- | SET @SearchStr = ' | ||
- | |||
- | |||
- | -- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. | ||
- | -- Purpose: To search all columns of all tables for a given search string | ||
- | -- Written by: Narayana Vyas Kondreddi | ||
- | -- Site: http:// | ||
- | -- Updated and tested by Tim Gaunt | ||
- | -- http:// | ||
- | -- http:// | ||
- | -- Tested on: SQL Server 7.0, SQL Server 2000, SQL Server 2005 and SQL Server 2010 | ||
- | -- Date modified: 03rd March 2011 19:00 GMT | ||
- | CREATE TABLE #Results (ColumnName nvarchar(370), | ||
- | |||
- | SET NOCOUNT ON | ||
- | |||
- | DECLARE @TableName nvarchar(256), | ||
- | SET @TableName = '' | ||
- | SET @SearchStr2 = QUOTENAME(' | ||
- | |||
- | WHILE @TableName IS NOT NULL | ||
- | |||
- | BEGIN | ||
- | SET @ColumnName = '' | ||
- | SET @TableName = | ||
- | ( | ||
- | SELECT MIN(QUOTENAME(TABLE_SCHEMA) + ' | ||
- | FROM | ||
- | WHERE | ||
- | AND QUOTENAME(TABLE_SCHEMA) + ' | ||
- | AND OBJECTPROPERTY( | ||
- | OBJECT_ID( | ||
- | QUOTENAME(TABLE_SCHEMA) + ' | ||
- | ), ' | ||
- | ) = 0 | ||
- | ) | ||
- | |||
- | WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL) | ||
- | |||
- | BEGIN | ||
- | SET @ColumnName = | ||
- | ( | ||
- | SELECT MIN(QUOTENAME(COLUMN_NAME)) | ||
- | FROM | ||
- | WHERE | ||
- | AND TABLE_NAME | ||
- | AND DATA_TYPE IN (' | ||
- | AND QUOTENAME(COLUMN_NAME) > @ColumnName | ||
- | ) | ||
- | |||
- | IF @ColumnName IS NOT NULL | ||
- | |||
- | BEGIN | ||
- | INSERT INTO #Results | ||
- | EXEC | ||
- | ( | ||
- | ' | ||
- | ' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2 | ||
- | ) | ||
- | END | ||
- | END | ||
- | END | ||
- | |||
- | SELECT ColumnName, ColumnValue FROM #Results | ||
- | |||
- | DROP TABLE #Results | ||
- | </ | ||
- | |||
- | Quelle: [[https:// |
notes/mssql/suche-in-allen-tabellen.1613993907.txt.gz · Zuletzt geändert: 22.02.2021 11:38 von Martin