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
