Udostępnij za pośrednictwem


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

CREATE TABLE (Transact-SQL)

How to: Create Tables (Visual Database Tools)

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

ALTER SCHEMA (Transact-SQL)