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

SQL Server 2008 でシステム以外のすべてのオブジェクトを削除するスクリプト

    いつでもシステム カタログ ビューをクエリして、必要な DROP ステートメントを生成させることができます:

    SELECT 'DROP PROCEDURE [' + SCHEMA_NAME(schema_id) + '].[' + pr.NAME +']'
    FROM sys.procedures pr
    WHERE pr.is_ms_shipped = 0
    
    UNION
    
    SELECT 'DROP VIEW [' + SCHEMA_NAME(schema_id) + '].[' + v.NAME + ']'
    FROM sys.views v
    WHERE v.is_ms_shipped = 0
    
    UNION
    
    SELECT 'ALTER TABLE [' + SCHEMA_NAME(schema_id) + '].[' + OBJECT_NAME(fk.parent_object_ID) + '] DROP CONSTRAINT ' + fk.name 
    FROM sys.foreign_keys fk
    WHERE is_ms_shipped = 0
    
    UNION
    
    SELECT 'DROP TABLE [' + SCHEMA_NAME(schema_id) + '].[' + t.NAME + ']'
    FROM sys.tables t
    WHERE t.is_ms_shipped = 0
    

    これにより、 DROP ..... の長いリストが生成されます ステートメントをコピーして新しい SSMS ウィンドウに貼り付け、実行するだけです。



    1. SQL Server Management StudioGUIによって返されるソースと同一のSQLServerストアドプロシージャソースをプログラムで取得しますか?

    2. ExcelのcollをSQLにインポートする

    3. Postgresqlダンプは、最後のキーで始まるシーケンスを作成しますか、それとも最後のキーの後にシーケンスを作成しますか?

    4. TypeError:cursor()がflaskext.mysqlを使用して予期しないキーワード引数'dictionary'を取得しました