Как изменить атрибут столбца с помощью сценария sql - PullRequest
1 голос
/ 31 января 2011

Как я могу изменить атрибут столбца, используя скрипт sql?

Вот что я пробовал, но я получил ошибки:

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

Заранее спасибо.

Вот сообщение об ошибке, которое появляется при выполнении:

Incorrect syntax near the keyword 'COLUMN'.

Ответы [ 3 ]

2 голосов
/ 31 января 2011

ALTER TABLE table_name ALTER COLUMN имя_столбца тип данных

2 голосов
/ 31 января 2011

Если вы пытаетесь изменить столбец так, чтобы это был столбец IDENTITY ... вы не можете этого сделать. Вы можете добавить новый столбец со свойством identity, но не можете изменить существующий столбец.

Если это не то, что вы пытаетесь сделать, возможно, вы можете включить фактические сообщения об ошибках , которые вы получаете.


Общая форма изменения существующего столбца:

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

(то есть, вы пропустили слово «ALTER» перед колонной). Но, как я уже сказал, теперь будет возвращена ошибка, сообщающая, что вы не можете изменить свойство IDENTITY столбца.


Если столбец уже столбец идентификаторов, и вы просто изменяете тип данных, то не указывайте свойство IDENTITY (). Это все еще будет столбец идентификации:

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL
0 голосов
/ 28 марта 2018

Если вы хотите изменить / изменить столбец таблицы.
Для MySQL / Oracle (предыдущая версия 10G):

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

Для Oracle 10G и более поздних версий:

ALTER TABLE table_name MODIFY column_name datatype;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...