Specjalne typy tabel
Oprócz standardowych roli podstawowych tabel zdefiniowanych przez użytkownika SQL Server zapewnia następujące typy tabel, które służą celom specjalne w bazie danych:
Tabele podzielonym na partycje
Tabele tymczasowe
Tabele systemowe
Szerokości tabel
Tabele podzielonym na partycje
Podzielonym na partycje tabele są tabelami, którego dane poziomo jest podzielony na jednostki, które mogą rozprzestrzeniać się w więcej niż jednym grupa plików w bazie danych.Partycjonowanie dzięki dużych tabel lub indeksy przefiltrowanie umożliwiając dostęp lub zarządzać podzbiory danych szybki i skuteczny, przy jednoczesnym utrzymaniu integralność ogólnej kolekcja.W scenariuszu partycjonowanie operacji, takich jak ładowanie danych z OLTP systemowi OLAP, na przykład może zająć sekund zamiast minuty lub godziny w poprzednich wydaniach.Konserwacja wykonywanych podzbiory danych wykonywane są operacje również wydajniej, ponieważ ich miejsce docelowe tylko dane, które jest wymagane, zamiast całej tabela.
Partycjonowanie tabela sens tabela jest bardzo duży lub oczekuje się bardzo duży, a jest spełniony jeden z następujących czynności:
Tabela zawiera lub powinien zawierać partii dane używane na różne sposoby.
Kwerendy lub aktualizacje w tabela nie są wykonywane zgodnie z oczekiwaniami lub koszty eksploatacji przekraczają okresy utrzymywania wstępnie zdefiniowanych.
Tabele podzielonym na partycje obsługuje wszystkie właściwości i funkcje związane z projektowania i badania standardowego tabel, włącznie z ograniczeń, ustawienia domyślne, tożsamości i wartości sygnatury czasowej, wyzwalaczy i indeksy.Dlatego Chcąc implementować widokiem podzielonym na partycje lokalne na jednym serwerze, należy zamiast implementować tabela partycjonowana.Aby informacje pomocne w zrozumieniu, projektowania i implementacji tabel partycji, zobacz Podzielonym na partycje tabel i indeksów.
Tabele tymczasowe
Istnieją dwa typy tabel tymczasowych: lokalne i globalne.Lokalne tabel tymczasowych są widoczne tylko dla ich twórców podczas tego samego połączenia z wystąpienie SQL Server jak tabele zostały najpierw tworzone lub odwołania.Lokalne tabele tymczasowe są usuwane po rozłączeniu się użytkownika z wystąpienie programu SQL Server.Globalne tabel tymczasowych są widoczne dla każdego użytkownika i dowolne połączenie po są tworzone i usuwane są do wszystkich użytkowników, które odwołuje się do tabela rozłączanie wystąpienie SQL Server.
Aby uzyskać więcej informacji dotyczących tabel tymczasowych, zobacz Tworzenie i modyfikowanie tabeli podstawy.
Tabele systemowe
SQL Server przechowuje dane, które definiuje konfiguracja serwera i jego tabel w specjalny zestaw tabel, znany jako tabele systemowe.Użytkownicy nie mogą bezpośrednio kwerendy lub aktualizację tabele systemowe z wyjątkiem za pośrednictwem dedykowanego połączenia administracyjnego (DAC) używany tylko w kierunku usługi Klient Microsoft.Aby uzyskać więcej informacji, zobacz Za pomocą dedykowanego połączenia administracyjnego.Tabele systemowe zazwyczaj zmienić w każdej nowej wersja SQL Server.Aplikacje, które bezpośrednio odwołują się do tabele systemowe może być przebudowywany, zanim mogą być uaktualnione do nowszej wersja SQL Server z inną wersją tabele systemowe.Informacje w tabele systemowe jest dostępny za pośrednictwem widoki wykazu.Aby uzyskać więcej informacji, zobacz Tabele systemowe (Transact-SQL).
Ważne: |
|---|
Aparat baz danych programu SQL Server 2008 tabele systemowe zostało wdrożonych jako widoki tylko do odczytu do celów zgodności z poprzednimi wersjami w SQL Server 2008.Nie można bezpośrednio pracować z danymi w tych tabele systemowe.Zaleca się, że dostęp SQL Server metadane za pomocą widoki wykazu. |
Szerokości tabel
Szeroki tabela jest tabelą, która została zdefiniowana zestaw kolumn.Szerokości tabel wykorzystania kolumny sparse do zwiększenia sumy kolumny zawierające tabela do 30 000.Liczba indeksów i statystyki również wzrasta do 1000 i 30 000, odpowiednio.Maksymalny rozmiar wiersza tabela szeroki jest 8,019 bajtów.Dlatego większość danych w dowolnym wierszu szczególne powinny być NULL.Aby utworzyć lub zmienić tabela do szerokości tabela, Dodaj zestaw kolumn do definicji tabela.Maksymalna liczba kolumn nonsparse plus kolumny obliczane w tabela szerokości pozostaje 1024.
Za pomocą szerokości tabel, można tworzyć schematy elastycznych aplikacji.Można dodawać lub usuwanie kolumn przy każdym.Należy pamiętać, że za pomocą szerokości tabel ma zagadnienia wydajności, takich jak zwiększona run -czas i kompilacji -czas wymagania dotyczące pamięci.Aby uzyskać więcej informacji, zobacz Zagadnienia wydajności dla szerokości tabel.
Ważne: