Udostępnij za pośrednictwem


Modifying Column Properties

Każda kolumna w tabela zawiera zestaw właściwości, takie jak nazwa, typ danych, opcje dopuszczania wartości null i długość danych.Z pełną zestaw właściwości kolumna stanowi definicję kolumna w tabela.

Typ danych kolumna

Typ danych z istniejącej kolumna można zmienić, pod warunkiem, że istniejące dane kolumna można niejawnie przekonwertować na nowy typ danych.Aby uzyskać więcej informacji zobaczALTER tabela (języka Transact-SQL).

Długość danych kolumna

Po wybraniu typu danych, automatycznie zostaje zdefiniowana długość.Można zwiększyć lub zmniejszyć tylko w wypadku kolumna o typie danych binary, char, nchar, varbinary, varchar, lub nvarchar. W wypadku kolumn o innych typach danych długość jest ustalana na podstawie typu danych i nie można zmienić.Jeśli nowy określony czas jest mniejszy niż oryginalny długości kolumna, wszystkie wartości kolumna, które przekraczają długość nowego są obcinane bez żadnego komunikatu ostrzegawczego.Nie można zmienić długość kolumna zdefiniowana z ograniczeniem klucz podstawowy lub klucz obcy.

Dokładność kolumna

Precyzja w wypadku kolumna liczbowe jest maksymalną liczbę cyfr używanych przez wybrany typ danych.Precyzja w wypadku 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, które używają tych kolumn. The SQL Server Database Engine prevents you from changing the precision of a kolumna that does not have one of these assigned data types.

Skala kolumna

Skala numeric lub decimal Kolumna jest maksymalna liczba cyfr po prawej stronie przecinka dziesiętnego. Po wybraniu typu danych, skala kolumna domyślnie jest zestaw na 0.W wypadku kolumn o przybliżonej liczby punkt ruchomy skala jest niezdefiniowana, ponieważ nie jest stała 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.

opcje dopuszczania wartości null kolumna

kolumna można zdefiniować do umożliwienia lub nie zezwalaj na wartości null.Domyślnie kolumna zezwala na wartości null.Można zmienić istniejącej kolumna nie mają tylko wtedy, gdy istnieją nie istniejących wartości null kolumna i Brak istniejącego indeksu utworzonego na podstawie kolumna.Aby nie zezwalaj na wartości null w istniejącej kolumna, która zawiera wartości null, wykonaj następujące kroki:

  1. Dodaj nową kolumna z DOMYŚLNĄ definicją wstawianych prawidłową wartość zamiast wartości NULL.

  2. Dane kolumna stare, istniejące, mogą być skopiowane do nowej kolumna.

  3. Usuń stare kolumna.

Istniejącą kolumna, która nie zezwala na wartości null można zmienić zezwalająca na wartości null, chyba że ograniczenia klucz podstawowy, jest zdefiniowana kolumna.

Rzadkie kolumna i zestawy kolumn

Kolumny rozrzedzone są kolumn zawierających wartości null dla większości wierszy w tabela.Należy rozważyć użycie kolumna rozrzedzone po 20 do 40 procent wartości kolumna będzie równa NULL.Kolumny rozrzedzone są zwykłe kolumny, które mają zoptymalizowane składowania, w odniesieniu wartości null.Aby uzyskać więcej informacji zobaczUsing Sparse Columns.

Tabel używających rozrzedzone kolumna można określić zestaw kolumn do zwrócenia wszystkich rozrzedzone kolumn w tabela.Zestaw kolumn jest bez typu reprezentacji XML, który łączy rozrzedzone kolumna tabela w strukturze danych wyjściowych.Zestaw kolumn jest podobna do kolumna obliczeniowa w zestawie kolumn nie są fizycznie przechowywane w tabela.Aby uzyskać więcej informacji zobaczKorzystanie z zestawów kolumna.

Aby ustawić kolumna właściwości

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

Aby zmienić nazwę kolumna