SQL Queries to find Values or else from Database

Query to Find Column From All Tables of Database

SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name;

 

Find Column Used in Stored Procedure – Search Stored Procedure for Column Name

SELECT obj.Name SPName, sc.TEXT SPText
FROM sys.syscomments sc
INNER JOIN sys.objects obj ON sc.Id = obj.OBJECT_ID
WHERE sc.TEXT LIKE '%' + 'Name Your Column Here' + '%'
AND TYPE = 'P'

How to search every table and field in a SQL Server Database

CREATE PROC SearchAllTables (     @SearchStr nvarchar(100) ) AS

CollapseBEGIN     -- 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://vyaskn.tripod.com     -- Tested on: SQL Server 7.0 and SQL Server 2000     -- Date modified: 28th July 2002 22:50 GMT     CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))     SET NOCOUNT ON     DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)     SET  @TableName = ''     SET @SearchStr2 = QUOTENAME('%' + @SearchStr + '%','''')     WHILE @TableName IS NOT NULL
    BEGIN         SET @ColumnName = ''         SET @TableName =          (             SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME))             FROM     INFORMATION_SCHEMA.TABLES             WHERE         TABLE_TYPE = 'BASE TABLE'                 AND    QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) > @TableName                 AND    OBJECTPROPERTY(                         OBJECT_ID(                             QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)                              ), 'IsMSShipped'                                ) = 0         )         WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
        BEGIN             SET @ColumnName =             (                 SELECT MIN(QUOTENAME(COLUMN_NAME))                 FROM     INFORMATION_SCHEMA.COLUMNS                 WHERE         TABLE_SCHEMA    = PARSENAME(@TableName, 2)                     AND    TABLE_NAME    = PARSENAME(@TableName, 1)                     AND    DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar', 'int', 'decimal')                     AND    QUOTENAME(COLUMN_NAME) > @ColumnName             )                  IF @ColumnName IS NOT NULL
            BEGIN                 INSERT INTO #Results                 EXEC                 (
                    'SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(' + @ColumnName + ', 3630)                      FROM ' + @TableName + ' (NOLOCK) ' +
                    ' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2                 )             END
        END    
    END
    SELECT ColumnName, ColumnValue FROM #Results END
 

Find Stored Procedure Related to Table in Database – Search in All Stored Procedure

SELECT DISTINCT so.name
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.TEXT LIKE '%tablename%'

 

 

 


 

 

Comments

Popular posts from this blog

what is Event Cache table in sharepoint

CAML Query syntax and options in SharePoint

Change anchor link url in sharepoint calender