Tworzenie i modyfikowanie tabela — podstawy
Po zaprojektowaniu bazy danych można tworzyć tabele, które będą przechowywane dane w bazie danych.Dane są zazwyczaj przechowywane w tabelach stałe; jednak można także 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 tabela
Można określić maksymalnie 1024 kolumn w tabela.Nazwy tabel i kolumn muszą być zgodne z zasadami dla identyfikatorów; muszą być unikatowe w obrębie określonej tabela, ale w różnych tabelach w tej samej bazy danych za pomocą tej samej nazwy kolumna.Aby uzyskać więcej informacji zobacz Identyfikatory i Za pomocą polecenia identyfikatory jako nazwy obiektów. Należy również zdefiniować typ danych dla każdej kolumna.Aby uzyskać więcej informacji zobaczAssigning a Data Type to a Column.
Mimo że tabela nazwy muszą być unikatowe dla każdego schematu w bazie danych, można utworzyć wiele tabela s o takiej samej nazwie, po określeniu różnych schematów dla każdego.Można utworzyć dwie tabele o nazwach pracowników i wyznaczyć Jonah Schema jednego i Sally Schema z drugiej strony.Należy korzystać z pracowników tabel, można rozróżnić między dwiema tabelami, określając schematu z nazwą tabela.
W celu utworzenia tabeli
Tabele tymczasowe
Tabele tymczasowe są podobne do tablic stałych, z wyjątkiem tabel tymczasowych są przechowywane w tempdb i są usuwane automatycznie po ich nie są już używane.
Istnieją dwa rodzaje tabel tymczasowych: lokalne i globalne. W nazwach, ich widoczności i ich dostępności różnią się od siebie.Lokalnych tabel tymczasowych jest pojedynczy znak numeru (#) jako pierwszy znak nazwy; są one widoczne tylko dla bieżącego połączenia dla użytkownika i są usuwane, kiedy użytkownik rozłączy się z wystąpienie programu SQL Server. Globalne tabele tymczasowe mają dwa znaki numeru (#) jako pierwsze znaki nazwy; są one widoczne dla każdego użytkownika po ich utworzeniu i są usuwane, gdy wszyscy użytkownicy odwołują się do tabela odłączyć od danego wystąpienie SQL Server.
Na przykład, jeżeli utworzenie tabeli pracowników, tabela może być używana przez każdą osobę, która ma uprawnienia zabezpieczeń w bazie danych używać, dopóki nie zostanie usunięty z tabeli.Jeśli sesja bazy danych tworzy lokalną tabela tymczasowa #Employees, tylko sesji można pracować z tabelą, a po rozłączeniu sesja jest usuwana.Jeśli tworzysz globalnej tabela tymczasowa ##Employees, każdy użytkownik w bazie danych mogą pracować z tej tabeli.Jeśli żaden inny użytkownik pracuje z tej tabela po jego utworzeniu, w tabela jest usuwany po odłączeniu.Jeśli inny użytkownik pracuje z tabelą po utworzeniu, SQL Server Usuwa po odłączeniu i po wszystkich innych sesji nie jest już aktywnie jest używany.
Zmienne, których można zastąpić wiele zastosowań tabel tymczasowych Tabela typ danych.Aby uzyskać więcej informacji o korzystaniu z Tabela zmiennych, zobacz temat 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.Mogą to być następujące:
Kolumny mogą być dodane, zmodyfikowane lub usunięte.Na przykład nazwę kolumna, długość, typ danych, precyzja, skala i opcje dopuszczania wartości null można wszystkie można zmienić, chociaż istnieją pewne ograniczenia.Aby uzyskać więcej informacji zobaczModifying Column Properties.
Jeśli tabela jest tabelą podzielonym na partycje, może być repartitioned lub poszczególnych partycji mogą być dodawane lub usuwane.Aby uzyskać więcej informacji zobacz Modyfikowanie podzielonym na partycje, tabele oraz indeksy i Wydajne przesyłania danych przy użyciu przełączania partycji.
Ograniczenia klucz podstawowy i klucz obcy mogą być dodane lub usunięte.
Ograniczenia UNIQUE i wyboru i definicje DEFAULT i obiekty, mogą być dodane lub usunięte.
Mogą być dodawane lub usuwane przy użyciu właściwość IDENTITY lub ROWGUIDCOL kolumną identyfikatora.Właściwość ROWGUIDCOL również mogą być dodane do lub usunięte z istniejącej kolumna, chociaż tylko jedną kolumna w tabela może mieć właściwości ROWGUIDCOL naraz.
Dla indeksowania pełnotekstowego można rejestrować tabela i wybranych kolumn w tabela.
Aby uzyskać więcej informacji na temat zmiany, które mogą być wprowadzone do tabela zobacz ALTER tabela (języka 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 schematu tabela lub starą nazwę.
Aby zmienić nazwę tabeli
sp_rename (języka Transact-SQL)
Table Properties (Visual Database Tools)
Aby zmienić schemat tabela