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

SQL Server 2005 で、値が 0 より大きいことを確認するために整数の列を設定するにはどうすればよいですか?

    列にチェック制約を使用できます。 IIRC の構文は次のようになります:

    create table foo (
        [...]
       ,Foobar int not null check (Foobar > 0)
        [...]
    )
    

    以下のポスターが言うように (Constantin に感謝)、チェック制約をテーブル定義の外に作成し、意味のある名前を付けて、適用される列が明確になるようにする必要があります。

    alter table foo
      add constraint Foobar_NonNegative
          check (Foobar > 0)
    

    sys.check_constraints のシステム データ ディクショナリからチェック制約のテキストを取得できます。 :

    select name
          ,description
      from sys.check_constraints
     where name = 'Foobar_NonNegative'
    


    1. ローカルIISではOracleORA-12154エラーが発生しますが、Visual StudioDevelopmentServerではエラーが発生しません

    2. postgresqlスーパーユーザーのパスワードプロンプトはありません

    3. Oracle SQLクエリの数値に先行ゼロを追加するにはどうすればよいですか?

    4. SQL Serverデータツールの外部でSSISパッケージを実行するには、ファイルをIntegrationServicesのアーカイブ以降に移動するをインストールする必要があります。