Udostępnij za pośrednictwem


Modyfikowanie właściwości kolumny

Każda kolumna w tabela ma zestaw właściwości, takie jak nazwa, typ danych, opcje dopuszczania wartości null i długość danych.Kompletny zestaw właociwooci kolumna stanowi definicję kolumna w tabela.

Typ danych kolumny

Można zmienić typ danych kolumna istniejącej, pod warunkiem, że istniejące dane kolumna można niejawnie konwertowane na nowy typ danych.Aby uzyskać więcej informacji, zobacz ALTER TABLE (Transact-SQL).

Długość danych kolumny

Należy wybrać typ danych, długość jest definiowana automatycznie.Można zwiększyć lub zmniejszyć długość właściwość tylko w wypadku kolumna o typie danych binary, char, nchar, varbinary, varchar, lub nvarchar.Dla kolumn z innymi typami danych długość pochodzi od typu danych i nie można zmienić.Jeśli nowy określona długość jest mniejsza niż oryginalny długości kolumna, wszystkie wartości kolumna, które przekraczają długość nowego są obcinane bez ostrzeżenia.Nie można zmienić długość kolumna zdefiniowana z ograniczeniem klucza podstawowego lub klucza OBCEGO.

Precyzję kolumny

Precyzję kolumna liczbowe jest maksymalną liczbę cyfr używanych przez wybrany typ danych.Precyzję kolumna nienumeryczne na ogół odnosi się do długości maksymalnej lub zdefiniowanej długości kolumna.

Dla wszystkich typów danych, z wyjątkiem decimal i numeric, precyzja jest definiowana automatycznie.Precyzję kolumna można zmienić decimal i numeric typy danych, jeśli trzeba na nowo zdefiniować maksymalną liczbę cyfr, użycie tych kolumn. Aparat baz danych programu SQL Server Uniemożliwia zmienianie precyzji kolumna, która nie ma jednego z tych typów danych przypisane.

Skalę kolumny

Skala numeric lub decimal kolumna jest maksymalną liczbę cyfr po prawej stronie przecinka dziesiętnego.Po wybraniu typu danych kolumna skali domyślnie jest zestaw na 0.Dla kolumn z liczbami zmiennopozycyjnymi skala jest niezdefiniowana, ponieważ nie jest ustalona liczba cyfr po prawej stronie przecinka dziesiętnego.Można zmienić skalę numeric lub decimal kolumna, jeśli trzeba na nowo zdefiniować liczbę cyfr, które mogą się pojawiać na prawo od przecinka dziesiętnego.

Kolumna Nullability

kolumna można zdefiniować do umożliwienia lub nie zezwalaj na wartości null.Domyślnie kolumna dopuszcza wartości null.Nie zezwalaj na wartooci null tylko wtedy, gdy istnieją nie istniejących wartości null kolumna i Brak istniejącego indeksu tworzony na podstawie kolumna można zmienić istniejącą kolumna.Aby uniemożliwić wartości null w istniejącej kolumna zawierającej wartooci null, wykonaj następujące kroki:

  1. Dodaj nową kolumna z DOMYŚLNEJ definicji, która wstawia prawidłową wartość zamiast wartości NULL.

  2. Skopiuj dane kolumna stare, istniejące, do nowej kolumna.

  3. Usuń stare kolumna.

Istniejącą kolumna, która nie zezwala na wartości null można zmienić Zezwalaj na wartości null, chyba że ograniczenie na klucz podstawowy jest definiowany kolumna.

Sparse kolumn i zestawy kolumn

Kolumny rozrzedzone są kolumn zawierających wartości null dla większości wierszy w tabela.Warto rozważyć sparse kolumn po 20 do 40 procent wartości kolumna będzie równa NULL.Kolumny rozrzedzone są normalne kolumny, które mają zoptymalizowane magazynu dla wartości null.Aby uzyskać więcej informacji, zobacz Przy użyciu kolumn Sparse.

Tabel używających sparse kolumn można wyznaczyć zestaw kolumn do zwrócenia wszystkich sparse kolumn w tabela.Zestaw kolumn jest bez reprezentacji XML, który scala sparse kolumna tabela w strukturze danych wyjściowych.Zestaw kolumn jest podobne do kolumna obliczeniowa, w tym zestaw kolumn nie jest fizycznie przechowywane w tabela.Aby uzyskać więcej informacji, zobacz Korzystanie z zestawów kolumny.

Aby zestaw właściwości kolumna

Aby wyświetlić właściwości kolumna

Aby zmienić nazwę kolumny