資料庫管理常用sql語句

2021-05-27 10:20:38 字數 3974 閱讀 2826

一、creating a database

1、以系統管理員使用者登入。

$ sqlplus / as sysdba

2、啟動資料庫導nomount狀態。

sql> startup nomount;

3、執行建立資料庫語句。

sql> create database invrep controlfile reuse

maxlogfiles 16

maxlogmembers 4

maxdatafiles 1024

maxinstances 1

maxloghistory 680

character set "utf8"

logfile group 1

('/ora01/oradata/invrep/redo01a.log',

'/ora01/oradata/invrep/redo01b.log')  size 200m reuse,

group 2

('/ora01/oradata/invrep/redo02a.log',

'/ora01/oradata/invrep/redo02b.log' ) size 200m reuse,

group 3

('/ora01/oradata/invrep/redo03a.log',

'/ora01/oradata/invrep/redo03b.log' ) size 200m reuse

datafile

'/ora01/oradata/invrep/system01.dbf'

size 500m

reuse

undo tablespace undotbs1 datafile

'/ora01/oradata/invrep/undotbs01.dbf'

size 800m

reuse

sysaux datafile

'/ora01/oradata/invrep/sysaux01.dbf'

size 200m

reuse

default temporary tablespace temp tempfile

'/ora01/oradata/invrep/temp01.dbf'

size 800m

reuse;

4、執行這兩個語句,生成資料字典。

sql> @?/rdbms/admin/catalog.sql

sql> @?/rdbms/admin/catproc.sql

5、執行這個過程,建立通用同義詞,供別的使用者訪問系統表。

sql> connect system/manager

sql> @?/sqlplus/admin/pupbld.sql

二、dropping a database     

1、select name from v$database;

2、shutdown immediate;

3、startup mount exclusive restrict;

4、drop database;

三、檢視連線資訊

sql>select name from v$database;

sql> show user;

四、creating tablespace 

create tablespace inv_data

datafile '/ora02/rmdb11/invdata01.dbf'

size 100m

extent management local

uniform size 256k

segment space management auto;

五、dropping a tablespace

alter tablespace inv_data offline;

drop tablespace inv_data including contents and datafiles;

六、調整表空間大小

1、select name, bytes from v$datafile;

2.1、alter database datafile '/ora01/oradata/invrep/reg_data01.dbf' resize 1g;

2.2、alter tablespace reg_data add datafile '/ora01/oradata/invrep/reg_data02.dbf' size 100m;

2.3、alter database datafile '/ora01/oradata/invrep/reg_data02.dbf' autoextend on maxsize 1000m;

3、select name, bytes from v$tempfile;

3.1、alter database tempfile '/ora01/oradata/invrep/temp01.dbf' resize 500m;

3.2、alter tablespace temp add tempfile '/ora01/oradata/invrep/temp02.dbf' size 5000m;

七、限制每個使用者訪問的資料資源數目。

1、create profile user_profile_limit

limit

sessions_per_user 20

cpu_per_session 240000

logical_reads_per_session 1000000

connect_time 480

idle_time 120;

2、 alter user heera profile user_profile_limit;

3、select name, value from v$parameter where name='resource_limit';

八、建立許可權組。(role)

create role jr_dba;

grant select any table to jr_dba;

grant create any table to jr_dba;

grant create any view to jr_dba;

grant create synonym to jr_dba;

grant create database link to jr_dba;

grant jr_dba to lellison;

grant jr_dba to cphillips;

select grantee, granted_role from dba_role_privs order by 1;

select * from user_role_privs;

revoke create database link from jr_dba;

revoke jr_dba from lellison;

九、建立使用者

create user heera identified by chaya

default tablespace users

temporary tablespace temp;

grant create session to heera;

grant create table to heera;

alter user heera quota unlimited on users;

十、使用者管理

drop user heera cascade;

alter user heera account lock;

select username, lock_date from dba_users;

alter user heera account unlock;

十一、修改使用者密碼

alter user heera identified by foobar;

oracle常用資料庫sql語句

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

mysql資料庫常用SQL語句

1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...

資料庫常用的sql語句

1.給某個表新增主鍵 alter table t check wk add constraint acount no primary key acount no 2.刪除某個表的主鍵 alter table t temp wk drop constraint acount no 3.重新命名某個字段...