'Criar ou substituir tabela' não é possível. Como outros afirmaram, você pode escrever um procedimento e / ou usar begin execute imediatamente (...). Como não vejo uma resposta sobre como (re) criar a tabela, coloquei um script como resposta.
PS: em linha com o que jeffrey-kemp mencionou: este script abaixo NÃO salvará dados que já estão presentes na tabela que você vai eliminar. Devido ao risco de perda de dados, em nossa empresa só é permitida a alteração de tabelas existentes no ambiente de produção, não sendo permitida a eliminação de tabelas. Ao usar o extrato da mesa suspensa, mais cedo ou mais tarde você colocará a polícia da empresa em pé na sua mesa.
--Create the table 'A_TABLE_X', and drop the table in case it already is present
BEGIN
EXECUTE IMMEDIATE
'
CREATE TABLE A_TABLE_X
(
COLUMN1 NUMBER(15,0),
COLUMN2 VARCHAR2(255 CHAR),
COLUMN3 VARCHAR2(255 CHAR)
)';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE != -955 THEN -- ORA-00955: object name already used
EXECUTE IMMEDIATE 'DROP TABLE A_TABLE_X';
END IF;
END;
CREATE OR REPLACE
também funciona para sinônimos e gatilhos