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

SQLServerのGOコマンドについて

    T-SQLを使用したことがある場合は、おそらくGOに精通しているでしょう。 指図。このコマンドは、多くの場合、ステートメントのバッチの最後に配置されます。

    例:

    CREATE DATABASE Books;
    GO

    ただし、GO コマンドは実際にはT-SQLの一部ではありません。 T-SQLステートメントと同じ行を占めることさえできません。

    GO sqlcmdによって認識されるコマンドの1つです およびosql ユーティリティ、およびバッチとスクリプトの読みやすさと実行を容易にするSQL ServerManagementStudioコードエディタ。 GO コマンドは、T-SQLステートメントのバッチの終了をSQLServerユーティリティに通知します。

    SQLServerユーティリティはGOを解釈します T-SQLステートメントの現在のバッチをSQLServerのインスタンスに送信する必要があることを示すシグナルとして。ステートメントの現在のバッチは、最後のGO以降に入力されたすべてのステートメントで構成されます 、またはこれが最初のGOの場合は、アドホックセッションまたはスクリプトの開始以降 。

    GO このコマンドは、大きなスクリプトを作成するときに便利です。より大きなスクリプトを作成する場合、スクリプトの特定の部分で前の部分を最初に実行する必要があるため、エラーが発生することがあります。 GOを配置できます スクリプト内の戦略的な場所で、そのような部分が最初に実行されるようにします。

    パーティションテーブルを作成するスクリプトの例を次に示します。 GOがあります 次のセクションの前に各セクションが確実に実行されるように、スクリプト内のさまざまな場所にコマンドを配置します。

    ALTER DATABASE Test
    ADD FILEGROUP MoviesFg1;
    GO  
    ALTER DATABASE Test  
    ADD FILEGROUP MoviesFg2;  
    GO  
    ALTER DATABASE Test  
    ADD FILEGROUP MoviesFg3;  
    GO  
    ALTER DATABASE Test  
    ADD FILEGROUP MoviesFg4;   
    
    ALTER DATABASE Test   
    ADD FILE   
    (  
        NAME = MoviesFg1dat,  
        FILENAME = '/var/opt/mssql/data/MoviesFg1dat.ndf',  
        SIZE = 5MB,  
        MAXSIZE = 100MB,  
        FILEGROWTH = 5MB  
    )  
    TO FILEGROUP MoviesFg1;  
    ALTER DATABASE Test   
    ADD FILE   
    (  
        NAME = MoviesFg2dat,  
        FILENAME = '/var/opt/mssql/data/MoviesFg2dat.ndf',  
        SIZE = 5MB,  
        MAXSIZE = 100MB,  
        FILEGROWTH = 5MB  
    )  
    TO FILEGROUP MoviesFg2;  
    GO  
    ALTER DATABASE Test   
    ADD FILE   
    (  
        NAME = MoviesFg3dat,  
        FILENAME = '/var/opt/mssql/data/MoviesFg3dat.ndf',  
        SIZE = 5MB,  
        MAXSIZE = 100MB,  
        FILEGROWTH = 5MB  
    )  
    TO FILEGROUP MoviesFg3;  
    GO  
    ALTER DATABASE Test   
    ADD FILE   
    (  
        NAME = MoviesFg4dat,  
        FILENAME = '/var/opt/mssql/data/MoviesFg4dat.ndf',  
        SIZE = 5MB,  
        MAXSIZE = 100MB,  
        FILEGROWTH = 5MB  
    )  
    TO FILEGROUP MoviesFg4;  
    GO

    1. C#をOracleデータベースに接続するために必要な最小クライアントフットプリントはどれくらいですか?

    2. 関数を使用して2つの日付の間の日付のリストを取得します

    3. SQL Server 2008ManagementStudioがクエリの構文をチェックしていません

    4. executemanyを使用してPythonの辞書のリストをMySQLに挿入するにはどうすればよいですか?