sql >> データベース >  >> RDS >> Sqlserver

SQL:データベース内のすべてのvarchar列で文字列を検索します

    ここにある手法を使用して、次のスクリプトは、指定されたデータベース内のすべての((n)var)char列のSELECTを生成します。出力をコピーして貼り付け、最後の「ユニオン」を削除して実行します。MISSPELLINGHEREを探している文字列に置き換える必要があります。

    select 
    'select distinct ''' + tab.name + '.' + col.name 
    + '''  from [' + tab.name 
    + '] where [' + col.name + '] like ''%MISSPELLING HERE%'' union ' 
    from sys.tables tab 
    join sys.columns col on (tab.object_id = col.object_id)
    join sys.types types on (col.system_type_id = types.system_type_id) 
    where tab.type_desc ='USER_TABLE' 
    and types.name IN ('CHAR', 'NCHAR', 'VARCHAR', 'NVARCHAR');
    


    1. PostgreSQLでのトランザクション分離

    2. SQLServerで一度に複数の列を変更する方法

    3. TSQLでnull以外の主キーを使用するのはなぜですか?

    4. OracleでCLOB列を照会する方法