oracle資料庫知識筆記(1) 庫操作

2021-10-09 13:42:22 字數 4397 閱讀 8023

直接登入

sqlplus
指定使用者登入

sqlplus  使用者名稱/密碼 as sysdba
建立表

create

table 表名(

列名1 number(2)

primary

key,

列名2varchar(10

)not

null,.

....

.);

新增字段

alter

table 表名 add

(欄位名 字段型別 default 預設值……)

新增主鍵

alter

table 表名 add

constraint pk_表名 primary

key(欄位名1

,欄位名2...

)

新增索引

alter

table 表名 add

constraint pk_表名 primary

key(欄位名1

,欄位名2...

)

新增注釋

表注釋:

comment

ontable 表名 is

'注釋內容'

列注釋:

comment

oncolumn 表名.列名 is

'注釋內容'

修改欄位名

alter

table 表名 modify

(欄位名稱 字段型別 default 預設值)

修改索引

alter

index 索引名 rebuild reverse

刪除表

drop

table 表名

刪除字段

刪除指定列

alter

table 表名 drop

column 列名

刪除無用列

alter

table member drop unused columns

刪除主鍵

alter

table 表名 drop

constraint 索引名

刪除索引

drop

index 索引名

當前使用者下是否有某個表

select

*from user_tables where table_name =

'表名'

某個使用者下是否有某個表

select

count(*

)from dba_tables where owner =

'某個使用者名稱'

and table_name =

'表名'

檢視索引

select

*from all_indexes where table_name=

'表名'

建立表空間

create

tablespace

[表空間名稱] datafile '[表空間存放路徑]' size 10m reuse

autoextend on

next

50m maxsize 8g;

建立使用者

create

user

[使用者名稱] identified by

"[密碼]"

default

tablespace

[表空間名]

使用者賦權

grant

[許可權說明]

tablespace

to 使用者名稱

grant

select

on table_name tablespace

to 使用者名稱

賦權說明

connect

resource

dbaunlimited tablespace

select

anytable

update

anytable

insert

anytable

delete

anytable

create synonym

create materialized view

create

view

導資料入庫

客戶端

imp 使用者名稱/密碼@例項名 file

= dmp檔案完整路徑 full

=y

imp 使用者名稱/密碼@ip位址/例項名  file

= dmp檔案完整路徑 full

=y

服務端

impdp 使用者名稱/密碼@例項名 dumpfile

=dmp檔名 ignore

=y

impdp 使用者名稱/密碼@ip位址/例項名 dumpfile

=dmp檔名

增大表空間

alter

tablespace

[表空間名稱]

add datafile '[表空間檔案完整路徑]' size 1g

修改oralce匯入路徑

create directory dumpdir as

'[路徑]'

刪除表空間

刪除空的表空間,但是不包含物理檔案

drop

tablespace tablespace_name

刪除空表空間,包含物理檔案

drop

tablespace tablespace_name including datafiles

刪除非空表空間,包含物理檔案

drop

tablespace tablespace_name including contents and datafiles

刪除非空表空間,但是不包含物理檔案

drop

tablespace tablespace_name including contents

如果其他表空間中的表有外來鍵等約束關聯到了本表空間中的表的字段

drop

tablespace tablespace_name including contents and datafiles cascade constraints

刪除使用者

drop

user 使用者名稱 cascade

檢視庫版本

select

*from v$version

查詢資料庫名

select name,dbid from v$database
show parameter db_name
查詢例項名

select instance_name from v$instance
show parameter instance_name
查詢資料庫網域名稱

select

value

from v$parameter where name=

'db_domain'

show parameter domain
查詢資料庫伺服器

select

value

from v$parameter where name=

'service_name'

show parameter service
show parameter names
資料庫服務名

show parameter service_name

oracle資料庫常用知識1

1.資料庫中rownum是內建函式把查出的結果集排序從1開始排,可用於在分頁系統中。關於oracle資料中rownum的理解使用,rownum這個函式變數必須是從1開始編號。是加的一列偽序列 例 select rownum r from a table where r 3 查的肯定是空集,因為查詢的...

資料庫 Oracle學習筆記(1)

類class class student 學生物件public class student byte b 100 int i 10000 double d 3.14 char c 我 boolean f true id name age1001 張三30 1002 李四25 nickname pas...

資料庫知識 oracle

總要學點新的東西 oracle i,g,c分別代表internet,網格計算方式,提公升了資料庫的分布,c指雲服務。個人學習使用不要錢,工作之中則需要繳費 超級管理員 sys change on install 普通管理員 system manager 普通使用者 scott tiger需要解鎖 大...