Zakładanie klucza głównego w SQL Server

Home Forums SQL Server Zakładanie klucza głównego w SQL Server

Tagged: 

This topic contains 3 replies, has 2 voices, and was last updated by  admin 1 year, 9 months ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #75

    Andy

    Cześć,

    szukam wzoru kodu (składni), jak założyć klucz główny i inne Constrainty w tabelach SQL Server. Polecicie coś?

    #76

    admin
    Keymaster

    Cześć, klucz główny i inne Constrainty zakładasz na 2 sposoby:
    1) podczas tworzenia tabeli po typie danych np
    ID_TB_1 BIGINT CONSTRAINT cst_tbl_users_prmkey PRIMARY KEY,
    2) na istniejącej już tabeli poprzez ALTER TABLE ADD CONSTRAINT:
    ALTER TABLE TBL_USER_CITY ADD CONSTRAINT cst_prm_key_id PRIMARY KEY (ID_TB_3) ;

    O Constraintach SQL polecam ten artykuł:
    CONSTRAINTY SQL SERVER

    • This reply was modified 1 year, 10 months ago by  admin.
    #78

    MArtin

    Cześć,
    tworzę prostą aplikację w oparciu i SQL Server. W jaki sposób zrobić autonumerację kolmn? Chciałbym zacząć od liczby 1000. Każda kolejna wartość powinna przyrastać o 1. Najlepiej prosiłbym o jakiś przykład wyjaśniający o co w tym wszytkim chodzi. Niestety nie jestem doświadczonym programistą. Dodatkowo chciałbym, by kolumna była kluczem głównym, ale tutaj już wiem, że muszę wykorzystać constraint PRIMARY KEY. Dziękuję za odpowiedź.

    #80

    admin
    Keymaster

    Cześć, do autonumeracji w MSSQL Server spróbuj wykorzystać do tego np kolumnę IDENTITY. :

    CREATE TABLE MY_TABLE (COLUMN_1 BIGINT constraint prm_ky PRIMARY KEY IDENTITY(1,1),
    COLUMN_2 NVARCHAR(255));
    go

    INSERT INTO MY_TABLE (COLUMN_2) VALUES (‚sql server tutorial 1’);
    INSERT INTO MY_TABLE (COLUMN_2) VALUES (‚sql server tutorial 2’);
    INSERT INTO MY_TABLE (COLUMN_2) VALUES (‚sql server tutorial 3’);
    go

    select * from MY_TABLE;

    Dobry artykuł znajdziesz na tej stronie:
    SQL Server Autoincrement

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.

Zaprenumeruj ten blog przez e-mail

Wprowadź swój adres email aby zaprenumerować ten blog i otrzymywać powiadomienia o nowych wpisach przez email.

Dołącz do 4 pozostałych subskrybentów


Inline
Inline