Coluna Oracle Drop

Coluna Oracle Drop
Este tutorial o leva a vários métodos e técnicas de soltar uma coluna de mesa nos bancos de dados Oracle. Além disso, você encontrará queda de coluna lógica e queda de coluna física nos bancos de dados Oracle.

Tabela de amostra

Antes de mergulharmos na remoção de uma ou mais colunas de uma tabela Oracle, vamos configurar um exemplo de dados para fins de ilustração.

Crie uma tabela de amostra no Oracle, como mostrado no seguinte:

Crie tabela amostra_data
(
número de identidade,
First_name Varchar2 (50),
ip_address varchar2 (20),
BTC_ADDRESS VARCHAR2 (50),
Credit_Card Varchar2 (50),
Identificador Varchar2 (40),
Restrição amostra_pk chave primária (id)
);

Adicione os dados à tabela da seguinte forma:

Inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (1, 'Wallas', '169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg77q ',' 4017955174552 ',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
Inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (2, 'Ian', '148.190.10.178 ',' 1adxbv7n9jeddcb8pl24j9wv54mcsrhdu7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Inserir em sample_data (id, primeiro_name, ip_address, btc_address, credit_card, identificador)
Valores (3, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Selecione * dos usuários

Selecione os dados da tabela:

Selecione * dos usuários

Resultado da tabela:

Oracle Logical Column Excluir

O primeiro e mais comum o método de remover uma coluna de uma determinada tabela é uma exclusão lógica. A coluna especificada está desativada e não pode ser acessada em uma exclusão lógica. Os exclusão lógica são muito úteis, especialmente quando trabalham em uma tabela grande, onde a remoção de uma coluna específica pode levar à privação de desempenho.

A sintaxe do comando para remover logicamente uma coluna é fornecida no seguinte:

Alterar tabela tabela_name
Definir coluna não utilizada coluna_name;

Para remover várias colunas, use a seguinte sintaxe:

Alterar tabel tabela_name
Defina coluna não utilizada (column_1, column_2,… column_n);

Por exemplo, para excluir logicamente a coluna ip_address na tabela de exemplo anterior, podemos executar a seguinte consulta:

ALTER TABLE SAMPLES_DATA
Defina coluna não utilizada ip_address;

O comando exige que você tenha privilégios suficientes na tabela de destino.

Oracle Physical Column Exclue

Uma exclusão física é o segundo método de remover uma coluna de uma tabela. Isso elimina a coluna da tabela.

A sintaxe é conforme fornecido no seguinte snippet:

ALTER TABLE TABLE_NAME DROP COLUNN COLUNN_NAME;

Para excluir as várias colunas, execute o seguinte comando:

Alterar tabela tabela_name drop (column_1, column_2,… columnn);

Por exemplo, para remover as colunas ip_address e btc_address da tabela de usuários que criamos anteriormente, podemos executar a seguinte declaração:

ALTER TABLE SAMPLES_DATA DROP COLUMN (IP_ADDRESS, BTC_ADDRESS);

Nota: Você pode reduzir os logs de desfazer acumulados usando a opção de ponto de verificação, que permite um ponto de verificação após o número definido de colunas ser processadas.

ALTER TABLE TABLE_NAME DROP COLUNS UNUSUSADO PONTELE DE VERIFICAÇÃO 250;

Conclusão

Este post explorou sobre como usar o comando Oracle Alter para excluir uma coluna de tabela. No entanto, remover uma coluna pode não ser o método mais eficiente de liberar um espaço de tabela. Portanto, é bom considerar outras opções, como reconstruir ou mover a mesa.