Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić atrybut kolumny za pomocą skryptu sql?

Jeśli próbujesz zmienić kolumnę tak, aby była kolumną IDENTITY... nie możesz tego zrobić. Możesz dodać nową kolumnę z właściwością tożsamości, ale nie możesz zmienić istniejącej kolumny.

Jeśli to nie jest to, co próbujesz zrobić, być może możesz dołączyć rzeczywiste komunikaty o błędach dostajesz.

Ogólna forma zmiany istniejącej kolumny to:

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)

(tzn. brakowało słowa „ALTER” przed COLUMN). Ale jak powiedziałem, teraz zwróci błąd z informacją, że nie możesz zmienić właściwości IDENTITY kolumny.

Jeśli kolumna jest już kolumnę tożsamości i po prostu zmieniasz typ danych, a następnie opuszczasz właściwość IDENTITY(). Nadal będzie to kolumna tożsamości:

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy integracja SQL Server CLR obsługuje pliki konfiguracyjne?

  2. Jak mogę połączyć się z SQL Server przy użyciu zintegrowanych zabezpieczeń ze sterownikiem JDBC?

  3. Przechowywanie danych UTF-16/Unicode w SQL Server

  4. SQL Server dyskretnie obcina wartości varchar w procedurach składowanych

  5. Usunąć klucz obcy bez znajomości nazwy ograniczenia?