1. 程式人生 > >每天懂一點系列之ORACLE(20181106)

每天懂一點系列之ORACLE(20181106)

目錄

 

一、Oracle客戶端工具:

二、Oracle資料庫物件型別

三、可用的資料型別

四、刪除和截斷表

五、建立和使用臨時表


一、Oracle客戶端工具:

  • SQL*Plus

  • SQL Developer

  • PLSQL Developer

        前兩者是oracle公司推出的客戶端-伺服器工具,用於連線資料庫,發出SQL命令。在這裡推薦使用PLSQL Developer.

 

二、Oracle資料庫物件型別

通過長DBA_Objects、UESE_Objects、All_OBJECTS檢視來檢索物件。

SELECT object_type,COUNT(1) from Dba_Objects t GROUP BY  object_type;

SELECT object_type,COUNT(1) from ALL_Objects t GROUP BY  object_type;

SELECT object_type,COUNT(1) from USER_Objects t GROUP BY  object_type;

對應SQL程式設計人員來說最感興趣的物件是:表、檢視、儲存過程、函式、索引、序列等。 

 

三、可用的資料型別


有適用於字母數字資料的:varchar2、nvarchar2、char

有適用於二進位制資料的:raw

有適用於數字資料的:number、float、integer

有適用於日期型別的:date、timestamp

有適用於大物件資料型別的:CLOB、BLOB

最後一種是ROWID資料型別:是一個指向表中行的位置的指標。

四、刪除和截斷表

truncate table 能夠刪除表的所有行,同事保持表定義不變。drop table更極端,因為同時會刪除表定義。

五、建立和使用臨時表


CREATE GLOBAL TEMPORARY temp_table_name

臨時錶速度快的兩個原因:一是臨時表空間上的I/O比永久表空間上的I/O快。二是、針對臨時表的DML不生成重做資料。