sql >> Databáze >  >> RDS >> Oracle

MODIFY COLUMN v oracle - Jak zkontrolovat, zda je sloupec s možnou hodnotou Null, než jej nastavíte na hodnotu Null?

Můžete to udělat v PL/SQL:

declare
  l_nullable user_tab_columns.nullable%type;
begin
  select nullable into l_nullable
  from user_tab_columns
  where table_name = 'MYTABLE'
  and   column_name = 'MYCOLUMN';

  if l_nullable = 'N' then
    execute immediate 'alter table mytable modify (mycolumn null)';
  end if;
end;


  1. Použití aliasu sloupce v klauzuli WHERE dotazu MySQL způsobí chybu

  2. Vložte CLOB do databáze Oracle

  3. Zkontrolujte, zda řádek existuje, jinak vložte

  4. TSQL:Vytvořte pohled, který přistupuje k více databázím