Embora eu não saiba qual RDBMS você está usando, você provavelmente precisará fornecer toda a especificação da coluna, e não apenas dizer que agora deseja que seja anulável. Por exemplo, se estiver atualmente INT NOT NULL, você deve emitir ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations INT.
Respostas:
Supondo
SQL Server
(com base em suas perguntas anteriores):Substitua
INT
pelo seu tipo de dados real.fonte
para usuários do Oracle Database 10g:
Você recebe "ORA-01735: opção ALTER TABLE inválida" ao tentar o contrário
fonte
Se essa fosse a sintaxe do MySQL, o tipo estaria faltando, como algumas outras respostas apontam. A sintaxe correta do MySQL teria sido:
Publicando aqui para maior clareza aos usuários do MySQL.
fonte
No PostgresQL é:
fonte
Embora eu não saiba qual RDBMS você está usando, você provavelmente precisará fornecer toda a especificação da coluna, e não apenas dizer que agora deseja que seja anulável. Por exemplo, se estiver atualmente
INT NOT NULL
, você deve emitirALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations INT
.fonte
Null
|NOT NULL
não for especificado, a coluna será anulável.Como outros observaram, a sintaxe precisa do comando varia entre os diferentes tipos de DBMS. A sintaxe que você usa funciona no Oracle:
fonte
Para HSQLDB:
fonte
Isso funcionará para você.
Se você deseja alterar uma coluna não nula para permitir nulo, não é necessário incluir a cláusula not null. Porque as colunas padrão não são nulas.
fonte
Isso depende do mecanismo do SQL que você está usando, no Sybase seu comando funciona bem:
fonte
Oráculo
fonte
SQL_SCRIPT
significa?