Oracle入門筆記

2021-08-15 08:03:55 字數 1994 閱讀 4994

對於資料庫遷移來說,如果源資料庫與目標資料庫版本一致,推薦使用oracle匯入或者pl/sql匯入;如果版本不一致,則可以使用sql匯入的方式。

create tablespace test datafile 'e:\database\data\test_data.dbf' size 20m autoextend on next 5m maxsize 500m
test為表空間名稱;datafile 『e:\database\data\test_data.dbf』指定表空間的物理檔案;size 20m 指定物理檔案的大小,autoextend指定當資料量超出物理檔案的儲存空間時,自動增加檔案的大小;而 on next 5m 則指定每次增長的尺寸是5m;maxsize 500m指定表空間的最大尺寸是500m

修改資料庫的預設表空間

alter database default tablespace test
預設表空間修改為test

表空間的重新命名

alter tablespace test rename to test_data
表空間重新命名為test_data

刪除表空間

刪除表空間時,必須保證此表空間不再被其他使用者引用

drop tablespace test_data including contents and datafiles
刪除名字是test_data的表空間

create table student 

(studentid number not null,

studentname varchar2(20),

studentage number,

status varchar2(3),

version number default 0

)tablespace users

tablespace users表示將表建立於表空間users中

通過檢視user_tables可以獲得當前使用者所擁有的表資訊,如檢視student的表空間資訊

select table_name ,tablespace_name from user_tables where lower(table_name)='student'
檢視表結構(在命令視窗中執行,語句結束必須加;號,按回車鍵執行。)

desc student;
給資料表增加列
alter table student add(class_id number);
一次性增加多個列,其中用逗號分割

修改某列的資料型別

alter table student  modify(calss_id varchar2(20))
刪除已有列
alter table student drop column class_id
重新命名列
alter table student rename column studentid to id
轉移表空間
alter table student move tablespace users
刪除資料表
drop table studrnt
有時由於約束存在,無法刪除。應執行

drop table student cascade constraints
dual實際屬於系統使用者sys,具有資料庫基本許可權的使用者都可以訪問。

dual提供了一行一列的資料格式,從而使各種表示式、函式運算在以其為資料來源時更夠輸出單行單列的形式

select sysdate from dual
獲得當前日期

select 5*4.5+7 result from dual

Oracle入門筆記

剛開始使用oracle,做一些筆記以積累。2009年11月6日 專案dssc,伺服器上建立資料庫並匯入資料。建立表空間 create tablespace ts stone logging datafile dbf size 100m autoextend on next 100m maxsize ...

Oracle系列 Oracle入門

一,什麼是oracle?1,oracle是乙個 物件關係 資料庫管理系統 ordbms 2,基於客戶 伺服器 c s 系統結構,是使用者與資料庫之間的介面。客戶端執行與使用者的互動,伺服器端執行資料庫操作。二,oracle的特點?1,企業級應用的大型資料庫 2,安全,完整性強 3,分布式處理 4,可...

Oracle陣列入門

oracle陣列一般可以分為固定陣列和可變陣列 固定陣列 sql declare type v ar is varray 10 of varchar2 30 my ar v ar v ar g m d 龔 帥 begin for i in 1.my ar.count loop dbms output...