Udostępnij za pośrednictwem


Tworzenie i modyfikowanie tabeli podstawy

Po zaprojektowaniu bazy danych można utworzyć tabele, przechowujących dane w bazie danych.Dane są zazwyczaj przechowywane w tabelach stałe; jednak można również utworzyć tabele tymczasowe.Tabele są przechowywane w plikach bazy danych, dopóki nie zostaną usunięte i są dostępne dla każdego użytkownika, który ma wymagane uprawnienia.

Właściwości tabeli

Można określić maksymalnie 1024 kolumn w tabela.Tabela i kolumna nazwy muszą spełniać zasady dla identyfikatorów; musi być unikatowa w określonej tabela, ale można to samo kolumna nazwa w różnych tabel w bazie danych.Aby uzyskać więcej informacji, zobacz Identyfikatory i Używane identyfikatory jako nazwy obiektów.Należy także zdefiniować typ danych każdej kolumna.Aby uzyskać więcej informacji, zobacz Przypisywanie typu danych w kolumnie.

Chociaż tabela nazwy musi być unikatowa dla każdego schematu w bazie danych, można utworzyć wiele tabelas o tej samej nazwie, jeśli określisz różnych schematów dla każdego.Można utworzyć dwie tabele o nazwie pracowników i wyznaczyć Jonah jako jeden schemat i Zosi Schema innych.Kiedy trzeba korzystać z pracowników tabel, można rozróżnić dwie tabele, określając schematu o nazwie tabela.

W celu utworzenia tabeli

CREATE TABLE (Transact-SQL)

Jak Tworzenie tabel (wizualne Narzędzia bazy danych)

Tabele tymczasowe

Tabele tymczasowe są podobne do tablic stałych, z wyjątkiem tabel tymczasowych są przechowywane w tempdb i są usuwane automatycznie, gdy są one już używane.

Istnieją dwa typy tabel tymczasowych: lokalne i globalne.Różnią się od siebie w ich nazwy, ich widoczność i ich dostępności.Lokalne tymczasowe tablice mają pojedynczy znak numeru (#) jako pierwszego znaku ich nazwy. są one widoczne tylko dla bieżącego połączenia dla użytkownika i są usuwane, gdy użytkownik rozłącza się z wystąpienie SQL Server.Globalne tymczasowe tablice mają dwa znaki numeru (#) jako pierwsze znaki ich nazwy. są one widoczne dla każdego użytkownika, po ich utworzeniu i są usuwane, gdy wszyscy użytkownicy odwołującego się do tabela rozłączanie wystąpienie SQL Server.

Na przykład utworzyć tabela pracowników, tabela mogą być wykorzystane przez każdą osobę, która ma uprawnienia zabezpieczeń w bazie danych, użyj go, aż do usunięcia tabela.Jeśli sesja bazy danych tworzy lokalną tabela tymczasowa #employees, z tabela można pracować tylko sesji i jest usuwany, gdy rozłączy sesję.Po utworzeniu szablonu globalnego tabela tymczasowa ##employees, każdy użytkownik w bazie danych można pracować z tej tabela.Jeśli żaden inny użytkownik pracuje z tej tabela po jego utworzeniu, skreśla się tabela po odłączeniu.Jeśli inny użytkownik pracuje z tabela po utworzeniu, SQL Server usuwa go po odłączeniu i po innych sesji nie jest już aktywnie używasz go

Wiele zastosowań tabel tymczasowych można zastąpić zmienne, które mają tabela typu danych.Aby uzyskać więcej informacji o korzystaniu z tabela zmiennych, zobacz Tabela (języka Transact-SQL).

Modyfikowanie tabel

Po utworzeniu tabela można zmienić wiele opcji, które zostały zdefiniowane w tabela, gdy został pierwotnie utworzony.Te są następujące:

  • Kolumny można dodane, zmodyfikowane lub usunięte.Na przykład nazwa kolumna długość, typ danych, precyzja, skala i opcje dopuszczania wartości null wszystkie jest możliwa, chociaż istnieją pewne ograniczenia.Aby uzyskać więcej informacji, zobacz Modyfikowanie właściwości kolumny.

  • Jeśli jest tabela partycjonowana, można zmodyfikowanie lub poszczególnych partycji można dodać lub usunąć.Aby uzyskać więcej informacji, zobacz Modyfikowanie tabel podzielonym na partycje i indeksów i Efektywne przesyłania danych przy użyciu przełączania partycji.

  • Ograniczenia klucza podstawowego i klucza OBCEGO można dodać lub usunąć.

  • Ograniczenia UNIQUE i wyboru i definicje DOMYŚLNĄ i obiekty, można dodać lub usunąć.

  • Kolumna Identyfikator można dodać lub usunąć przy użyciu właściwość tożsamości lub ROWGUIDCOL.Właściwość ROWGUIDCOL można także dodane do lub usunięte z istniejącej kolumna, chociaż tylko jedną kolumna w tabela może mieć właściwość ROWGUIDCOL w czas.

  • Dla indeksowania pełnotekstowego można rejestrować tabela i wybranych kolumn w tabela.

Aby uzyskać więcej informacji dotyczących zmiany wprowadzone do tabela, zobacz ALTER TABLE (Transact-SQL).

Można także zmienić nazwę lub schematu tabela.Po wykonaniu tej czynności należy także zmienić nazwę tabela w dowolnym wyzwalacze, procedury przechowywane, Transact-SQL skrypty, lub inny kod programowania, który używa starej nazwy lub schematu tabela.

Aby zmienić nazwę tabeli

sp_rename (języka Transact-SQL)

Właściwości tabeli (wizualne Narzędzia bazy danych)

Aby zmienić schemat tabela

ZMIANY SCHEMATU (Transact-SQL)