Os comandos show e set são dois comandos usados para manter variáveis de sistema SQL*Plus.
SQL> show all – Visualiza todos os 68 valores de variáveis do sistema
SQL> show user --Exibe o usuário atualmente conectado
SQL> mostrar erro --mostrar erro
SQL> set header off --Suprime a saída dos títulos das colunas, o valor padrão é ON
SQL> set feedback off --Suprime a exibição das informações de feedback de contagem da última linha. O valor padrão é "Para 6 ou mais registros, o feedback está ATIVADO".
SQL> definir tempo ativado --O padrão é OFF. Defina o tempo de consulta. Ele pode ser usado para estimar o tempo de execução de instruções SQL e testar o desempenho.
SQL> set sqlprompt "SQL>" --Defina o prompt padrão, o valor padrão é "SQL>"
SQL> set linesize 1000 --Define a largura da linha de exibição da tela, padrão 100
SQL> set autocommit ON --Defina se deseja confirmar automaticamente, o padrão é OFF
SQL> set pause on --O padrão é OFF. A configuração da pausa interromperá a exibição da tela e aguardará que a tecla ENTER seja pressionada antes de exibir a próxima página.
SQL> definir tamanho do array 1 --default é 15
SQL> definir longo 1000 --default é 80
ilustrar:
O valor padrão longo é 80. A configuração 1000 serve para exibir mais conteúdo, porque o tipo de dados longo é usado em muitas visualizações de dicionário de dados, como:
SQL> desc user_views
Nome da coluna valor anulável sem tipo
------------------------------- -------- ----
VIEW_NAME NÃO NULO VARCHAR2(30)
TEXT_LENGTH NÚMERO
TEXTO LONGO
SQL> define a = '''20000101 12:01:01''' --Defina uma variável local se você quiser usar uma constante como um retorno de carro incluído em várias exibições.
--Pode ser definido usando o comando define
SQL> selecione &a de dual;
Valor original 1: selecione &a de dual
Novo valor 1: selecione '20000101 12:01:01' de dual
'2000010112:01:01
------------------
20000101 12:01:01
Pergunta feita:
1. O usuário precisa executar a mesma operação SQL em cada tabela do usuário do banco de dados. Neste momento, digitar a instrução SQL repetidamente é um método de implementação muito problemático:
SQL> set header off --Suprime a saída dos títulos das colunas
SQL> set feedback off --Suprime a exibição das informações de feedback de contagem da última linha Lista as definições de todos os sinônimos no usuário atual, que podem ser usadas para testar a verdadeira existência de sinônimos.
selecione 'desc '||tname da aba onde tabtype='SYNONYM';
Consultar o número de registros em todas as tabelas do usuário atual
selecione 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
Conceda permissão de seleção a todas as tabelas que atendam às condições como públicas
select 'conceder seleção em '||table_name||' para public;' de user_tables onde "Condições";
Exclua vários objetos sob o usuário
selecione 'soltar '||tabtype||' '||tname da guia;
Excluir usuários qualificados
selecione 'descartar usuário '||nome de usuário||' em cascata de todos_usuários onde user_id>25;
Compile rapidamente todas as visualizações
----Depois de transferir o banco de dados para um novo servidor (reconstrução do banco de dados), você precisa recompilar a visualização.
----Como haverá problemas ao conectar esta visualização de espaço de tabela a tabelas em outros espaços de tabela, você pode usar os recursos de linguagem PL/SQL para compilar rapidamente.
SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||'
SQL> SPOOL DESLIGADO
Em seguida, execute ON.SQL.
SQL>@ON.SQL
Claro que a autorização e criação de sinônimos também podem ser feitas de forma rápida, como:
SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO nome de usuário;'
SQL> SELECT 'CRIAR SINÔNIMO '||TNAME||' PARA nome de usuário.'||TNAME||';'
Lista de comandos:
Suponha que o comando de execução atual seja: select * from tab;
(a)pend adiciona texto ao final da linha atual no buffer a order by tname Resultado: select * from tab order by tname;
(Nota: a é seguido por 2 espaços)
(c)hange/old/new substitui o texto antigo c/*/tname pelo novo texto na linha atual. Resultado: selecione tname na guia;
(c)hange/text exclui o texto c/tab da linha atual. Resultado: selecione tname from;
del exclui a linha atual
del n exclui a linha n
(i)nput text adiciona uma linha após a linha atual
(l)ist exibe todas as linhas no buffer
(l)ist n exibe a enésima linha no buffer
(l)ist mn exibe m a n linhas no buffer
run executa o comando no buffer atual
/Executa o comando do buffer atual
r Execute o comando do buffer atual
@filename executa o arquivo sql carregado na memória, como:
SQL> editar s<Enter>
Se o arquivo s.sql não existir no diretório atual, o sistema gera automaticamente o arquivo s.sql.
Digite "select * from tab;", salve e saia.
SQL> @s<Enter>
O sistema consultará automaticamente todas as tabelas, visualizações e sinônimos do usuário atual.
@@O nome do arquivo é usado ao chamar um arquivo .sql em um arquivo .sql
O nome do arquivo salvo salva o comando no buffer como um arquivo. A extensão de arquivo padrão é .sql.
obter o nome do arquivo transferido para o arquivo sql salvo
start filename executa o arquivo sql carregado na memória
O nome do arquivo em spool "coloca em spool" várias operações subsequentes e resultados de execução em um arquivo de disco. A extensão de arquivo padrão é .lst.
spool exibe o status atual do "spool"
spool off interrompe o exemplo de saída:
SQL> spool a
SQL> carretel
Spool positivo para A.LST
SQL> spool desligado
SQL> carretel
Não há carretéis no momento
sair Sair do SQL*PLUS
desc table name exibe a estrutura da tabela
show user exibe o usuário atualmente conectado
mostrar erro mostrar erro
mostrar tudo exibe todos os 68 valores de variáveis do sistema
Editar abre o editor padrão, que é notepad.exe em sistemas Windows. Transfira a última instrução SQL no buffer para o arquivo afiedt.buf para edição.
edit filename transfere o arquivo .sql especificado no diretório atual para o editor para edição
limpar tela limpa a exibição da tela atual 2. Comando de edição de instrução Oracle sqlplus Primeiro, inserimos essa instrução:
SELECIONE emp_id, emp_name
DOS funcionários
O comando de entrada pode adicionar instruções após a instrução anterior. Por exemplo, após a instrução acima ser executada, digite:
insira WHERE emp_age > 30
Você pode obter as seguintes instruções:
SELECIONE emp_id, emp_name
DOS funcionários
ONDE emp_age > 30
O comando ln é usado para especificar a operação na enésima instrução de linha inserida. Por exemplo, digite após a execução da instrução acima:
l1, a linha de instrução atualmente selecionada é
SELECIONE emp_id, emp_name
(Indicado por "*" antes da declaração)
O comando a é usado para adicionar caracteres diretamente ao final da linha atual. Por exemplo, digite após a execução da instrução acima:
a, emp_dept
A instrução executada se torna:
SELECIONE emp_id, emp_name, emp_dept
DE Funcionários
ONDE emp_age > 30
O comando c é usado para modificar os caracteres na instrução atual. Por exemplo, digite após a execução da instrução acima:
c /emp_name/emp_age/ então o comando executado se torna:
SELECIONE emp_id, emp_age, emp_dept
DOS funcionários
ONDE emp_age > 30
O comando del n é usado para excluir a enésima linha de instruções. Por exemplo, digite após a execução da instrução acima:
DEL 3
A instrução executada se torna:
SELECIONE emp_id, emp_age, emp_dept
DE Funcionários
Este artigo vem do blog CSDN. Por favor, indique a fonte ao reimprimir: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx.