ORACLE資料庫常用SQL

2021-09-26 19:40:57 字數 2336 閱讀 6648

1. 新增乙個表,通過另乙個表的結構和資料 

create table product_bak as select * from product
2. 如果表存在:

insert into product_bak select * from product;
3.同乙個表中,將a欄位的指賦給b欄位:

update product set b = a;
4. 將乙個表的字段資料插入到另乙個表的字段資料中 

insert into product(id,name) select id,name from product_bak;
5. 第4點的延伸,多個表的多個字段,插入同乙個表的多個字段。 

insert into t0 (id, name, code)

select a.id, b.name,b.code from t1 b,t2 a 

where a.id='100289756423' and b.code='1234569870';

6、針對大資料表建立索引

create index 索引名稱 on 資料表名(表內字段) nologging online;
7、oracle檢視表空間當前使用者

select username,default_tablespace from user_users;
8、oracle檢視表所屬表空間

select table_name,tablespace_name from user_tables where table_name = '表名稱'
9、oracle檢視表空間名稱大小

select 

a.tablespace_name "表空間名",

total "表空間大小",

free "表空間剩餘大小",

(total - free) "表空間使用大小",

total / (1024*1024*1024) "表空間大小(g)",

free / (1024*1024*1024) "表空間剩餘大小(g)",

(total - free) / (1024*1024*1024) "表空間使用大小(g)",

round((total - free) / total, 4)*100 "使用率 %"

from

(select tablespace_name, sum(bytes) free from dba_free_space group by tablespace_name) a,

(select tablespace_name, sum(bytes) total from dba_data_files group by tablespace_name) b

where

a.tablespace_name = b.tablespace_name;

10、檢視oracle表空間物理檔名稱和大小

select tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space

from dba_data_files

order by tablespace_name, file_id;

11、檢視oracle日誌檔案

select member from v$logfile;
12、檢視oracle控制檔案

select name from v$controlfile;
13、檢視oracle資料庫庫物件

select owner, object_type, status, count(*) count# from all_objects 

group by owner, object_type, status;

14、檢視oracle資料庫版本

select version from product_component_version where substr(product, 1, 6) = 'oracle';
15、檢視oracle資料庫建立日期和歸檔方式

select created, log_mode from v$database;

Oracle資料庫常用SQL

oracle ora 00984 column not allowed here ora 00984錯誤 列在此處不允許 當資料以char的形式存在時,應加單引號,則插入資料庫就不會出現類似錯誤.oracle實現select的結果集隨機展示 select from tablename order b...

Oracle資料庫常用SQL

oracle資料庫建立例項的過程類似於sql server建立資料庫,oracle乙個例項可以對應多個表空間,乙個表空間對應乙個使用者,根據不同的使用者名稱 密碼登入不同的表空間。因此,建立表空間後,緊接著要建立使用者並為其指定表空間。並授權給該使用者,一般是connect resource dba...

oracle常用資料庫sql語句

建立表空間 create bigfile tablespace 表空間名稱 datafile 表空間路徑 size 100m autoextend on extent management local autoallocate 建立使用者 create user 使用者名稱 identified b...