検索

SQL*Plus常用指令

Jun 07, 2016 pm 02:56 PM
oracleplussqlよく使われる命令

Oracle的sql*plus和web端的isqlplus 是与oracle进行交互的工具。在SQL*Plus中,可以运行sql语句. 我们通常所说的DML、DDL、DCL语句都是SQL*Plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们

Oracle的sql*plus和web端的isqlplus 是与oracle进行交互的工具。在SQL*Plus中,可以运行sql语句.
我们通常所说的DML、DDL、DCL语句都是SQL*Plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,SQL*Plus一般都与数据库打交道。
这里解释下什么是ddl dml dcl.
DDL数据库定义语言,包括create drop alter
DML数据库管理语言,包括select update delete
DCL数据库控制语言,包括grant,revoke

下面就介绍一下一些常用的SQL*Plus命令:

1.如何链接数据库
由操作系统验证方式:
SQL>conn / as sysdba
由数据库验证方式
SQL>CONN username/password @databaseIdentified AS sysdba
databaseIdentified是链接标识符,和数据库无关,可以自由命名。
AS 后面是角色
2. 如何执行一个SQL脚本文件 
SQL>start file_name 
SQL>@ file_name 
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 

3. 重新运行上一次运行的sql语句 
SQL> run

4. 将显示的内容输出到指定文件 
SQL> SPOOL file_name 
在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 

5. 关闭spool输出 
SQL> SPOOL OFF 
只有关闭spool输出,才会在输出文件中看到输出的内容。 

6.显示一个表的结构 
SQL> desc table_name 

7. COL命令: 
我之用格式化的方法
COL columnname format a20

改变缺省的列标题 
COLUMN column_name HEADING column_heading 
For example: 
Sql>select * from dept; 
DEPTNO DNAME LOC 
---------- ---------------------------- --------- 
10 ACCOUNTING NEW YORK 
sql>col LOC heading location 
sql>select * from dept; 
DEPTNO DNAME location 
--------- ---------------------------- ----------- 
10 ACCOUNTING NEW YORK 
8. Set 命令: 
我一般之用
set linesize 1000
set wrap off 
当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。 
SQL> SET WRA[P] {ON|OFF} 
当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。 
9.修改sql buffer中的当前行中,第一个出现的字符串 
C[HANGE] /old_value/new_value 
SQL> l 
1* select * from dept 
SQL> c/dept/emp 
1* select * from emp 
10.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行 
L[IST] [n] 

10.在sql buffer的当前行下面加一行或多行 
I[NPUT] 

11.将指定的文本加到sql buffer的当前行后面 
A[PPEND] 
SQL> select deptno, 
2 dname 
3 from dept; 
DEPTNO DNAME 
---------- -------------- 
10 ACCOUNTING 
20 RESEARCH 
30 SALES 
40 OPERATIONS 

SQL> L 2 
2* dname 
SQL> a ,loc 
2* dname,loc 
SQL> L 
1 select deptno, 
2 dname,loc 
3* from dept 
SQL> / 

DEPTNO DNAME LOC 
---------- -------------- ------------- 
10 ACCOUNTING NEW YORK 
20 RESEARCH DALLAS 
30 SALES CHICAGO 
40 OPERATIONS BOSTON 
12.再次执行刚才已经执行的sql语句 
RUN 
or 
/ 
13.执行一个存储过程 
EXECUTE procedure_name 
14.显示sql*plus命令的帮助 
HELP 
15.显示sql*plus系统变量的值或sql*plus环境变量的值 
Syntax 
SHO[W] option 
1) . 显示当前环境变量的值: 
Show all 
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 
Show error 
当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。 
3) . 显示初始化参数的值: 
show PARAMETERS [parameter_name] 
4) . 显示数据库的版本: 
show REL[EASE] 
5) . 显示SGA的大小 
show SGA 
6) 显示当前的用户名 
show user 


******************************************
ORA-00054: resource busy and acquire with NOWAIT specified
症状:
       locked_mode为2,3,4不影响DML(insert,delete,update,select)操作, 
  但DDL(alter,drop等)操作会提示ora-00054错误。    
  有主外键约束时 update / delete ... ; 可能会产生4,5锁。   
  DDL语句时是6的锁。  
处理方法:  
  以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句: 
  select object_id,session_id,locked_mode from v$locked_object; 
或select t2.username,t2.sid,t2.serial#,t2.logon_time 
  from v$locked_object t1,v$session t2 
  where t1.session_id=t2.sid order by t2.logon_time; 
  如果有长期出现的一列,可能是没有释放的锁。  
  我们可以用下面SQL语句杀掉长期没有释放非正常的锁: 
  alter system kill session 'sid,serial#'; 
最后恢复正常. 

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
新しいMySQLユーザーに権限を付与する方法新しいMySQLユーザーに権限を付与する方法May 09, 2025 am 12:16 AM

tograntpermissionstonewmysqlusers、フォローステープ:1)Accessmysqlasauserwithsufthiveerprivileges、2)createanewuser withthecreateusercommand、3)usethegrantcommandtospecifypermissionsionsionsionsionsionsionsionsionsionsionselect、挿入、挿入、挿入、更新、4)

MySQLにユーザーを追加する方法:ステップバイステップガイドMySQLにユーザーを追加する方法:ステップバイステップガイドMay 09, 2025 am 12:14 AM

toadduusersinmysqucrectivally andcurally、soflowthesteps:1)usethecreateuserstatementtoaddanewuser、指定するhostandastrongpassword.2)補助金を使用して、補助金を使用して、補助すること、

MySQL:複雑な権限を持つ新しいユーザーの追加MySQL:複雑な権限を持つ新しいユーザーの追加May 09, 2025 am 12:09 AM

toaddanewuserwithpermissionsinmysql、followthesesteps:1)createtheuserwithcreateuser'newuser '@' localhost'identifiedifiedifiedifiedby'pa ssword ';。2)grantreadacestoalltablesin'mydatabase'withgrantselectonmydatabase.to'newuser'@'localhost';。3)grantwriteaccessto '

MySQL:文字列データ型とコレクションMySQL:文字列データ型とコレクションMay 09, 2025 am 12:08 AM

MySQLの文字列データ型には、CHAR、VARCHAR、バイナリ、Varbinary、BLOB、およびテキストが含まれます。照合は、文字列の比較とソートを決定します。 1.Charは固定長の文字列に適しており、Varcharは可変長文字列に適しています。 2.バイナリとVarbinaryはバイナリデータに使用され、BLOBとテキストは大規模なオブジェクトデータに使用されます。 3. UTF8MB4_UNICODE_CIなどのルールのソートは、高度と小文字を無視し、ユーザー名に適しています。 UTF8MB4_BINは症例に敏感であり、正確な比較が必要なフィールドに適しています。

MySQL:Varcharsにはどの長さを使用すればよいですか?MySQL:Varcharsにはどの長さを使用すればよいですか?May 09, 2025 am 12:06 AM

最適なMySQLVarcharの列の長さの選択は、データ分析に基づいており、将来の成長を検討し、パフォーマンスの影響を評価し、文字セットの要件を評価する必要があります。 1)データを分析して、典型的な長さを決定します。 2)将来の拡張スペースを予約します。 3)パフォーマンスに対する大きな長さの影響に注意してください。 4)ストレージに対する文字セットの影響を考慮します。これらの手順を通じて、データベースの効率とスケーラビリティを最適化できます。

mysql blob:制限はありますか?mysql blob:制限はありますか?May 08, 2025 am 12:22 AM

mysqlblobshavelimits:tinyblob(255bytes)、blob(65,535bytes)、mediumblob(16,777,215bytes)、andlongblob(4,294,967,295bytes).tousebl難易度:1)PROFFORMANCESANDSTORERGEBLOBSEXTERNALLY;

MySQL:ユーザーの作成を自動化するための最良のツールは何ですか?MySQL:ユーザーの作成を自動化するための最良のツールは何ですか?May 08, 2025 am 12:22 AM

MySQLでユーザーの作成を自動化するための最良のツールとテクノロジーには、次のものがあります。1。MySQLWorkBench、中小サイズの環境に適した、使いやすいがリソース消費量が高い。 2。アンシブル、マルチサーバー環境に適した、シンプルだが急な学習曲線。 3.カスタムPythonスクリプト、柔軟性がありますが、スクリプトセキュリティを確保する必要があります。 4。大規模な環境に適した人形とシェフ、複雑ですがスケーラブル。選択する際には、スケール、学習曲線、統合のニーズを考慮する必要があります。

mysql:blob内で検索できますか?mysql:blob内で検索できますか?May 08, 2025 am 12:20 AM

はい、youcansearchinsideablobinmysqlusingspecifictechniques.1)converttheblobtoautf-8stringwithconvert function andsearchusinglike.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。