Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tambahkan beberapa kendala dalam satu pernyataan

Anda memiliki tiga masalah:

  1. Anda mengakhiri pernyataan dengan ; di akhir baris kode kedua Anda.
  2. Anda memiliki FOR MEMBER_ID dalam pernyataan terakhir, yang mungkin harus FOR Sys_date .
  3. Anda ulangi ADD tapi tidak harus .

Dengan asumsi struktur tabel ini:

CREATE TABLE Member (MEMBER_ID BIGINT NOT NULL, Sys_date DATETIME);

DDL ini akan berfungsi:

ALTER TABLE MEMBER
ADD CONSTRAINT U_MEMBERID UNIQUE(MEMBER_ID), primary key (MEMBER_ID),
    CONSTRAINT Sys_date DEFAULT GETDATE() FOR Sys_date;

Lihat sqlfiddle ini .

Anda bisa secara teoritis juga lihat ini di halaman MSDN di ALTER TABLE , meskipun saya dengan mudah mengakui bahwa spesifikasi itu sulit dibaca. Berikut cara mereka menjelaskannya:

ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name 
{ 
    ALTER COLUMN column_name 
    -- Omitted....
    | ADD 
    { 
        <column_definition>
      | <computed_column_definition>
      | <table_constraint> 
      | <column_set_definition> 
    } [ ,...n ]
    -- Omitted....

ADD kata kunci muncul sekali, dan } [ ,...n ] bit memberi tahu Anda bahwa Anda dapat mengulangi bit di antara {brackets} n kali, dipisahkan oleh , .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengonversi dari tipe data uang di server SQL?

  2. File CSV membagi data baris saya menjadi baris terpisah

  3. Cara mengubah skema semua tabel, tampilan, dan prosedur tersimpan di MSSQL

  4. .NET kompresi XML untuk disimpan dalam database SQL Server

  5. OPENXML dengan xmlns:dt