oracle常用SQL語句

2021-06-22 22:45:33 字數 2011 閱讀 2943

最近專案中用到,現記錄一下:

/*新增主鍵*/

alter table shop_spec_detail add constraint spec_detail_id primary key(id);

/*新增索引*/

create index spec_detail_id on shop_spec_detail(id);

/*給表字段新增注釋*/

comment on column shop_spec_detail.id is '規格詳情id';

/*varchar2欄位修改為clob型別 分兩步走*/

alter table shop_spec_detail modify title_value varchar2(4000)

alter table shop_spec_detail modify title clob

/*clob欄位修改為varchar2欄位,分三步走*/

alter table shop_spec_detail add (title2 varchar2(100));

alter table shop_spec_detail drop (title);

alter table shop_spec_detail rename column title2 to title;

/*以下部分涉及到oracle正規表示式的*/

/*刪除欄位中包含數字的字段*/

delete from shop_spec_detail where regexp_like(title,'^([a-z]+|[0-9]+)$');

/*查詢出字段中包含空格的字段*/

select * from shop_spec_detail where regexp_like(title,'[[:space:]]');

/*查詢欄位中包含標點符號的字段*/

select * from shop_spec_detail where regexp_like(title,'[[:punct:]]') for update

/*把字段中(2)替換成乙個換行再加上乙個(2)*/

update shop_spec_detail_3 set title_value = replace(title_value, '(2)',chr(10)||'(2)');

/*建立使用者及表空間*/

create user 使用者名稱 identified by 密碼 default tablespace 表空間名 temporary tablespace 臨時表空間名  account unlock;

grant connect to 使用者名稱; 連線資料庫

grant resource to 使用者名稱;

grant alter,delete,update,insert,select on 表名 to 使用者名稱;

/*示例*/

create user tomcatx identified by 123456 default tablespace 表空間名 temporary tablespace 臨時表空間名  account unlock;

grant dba to tomcatx;

/*-----查詢是否鎖定------*/

select           s.username,decode(l.type,'tm','tablelock','tx','row lock',null)   lock_level,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser

from v$session s,v$lock l,dba_objects o

where l.sid = s.sid

and l.id1 = o.object_id(+)

and s.username is not null

/*鎖定了就kill*/

alter system kill session '44,2341';

sid:44,

serid:2341

oracle常用sql語句

1.解鎖oracle使用者下某個使用者 以內建的scott使用者為例 sql conn as sysdba sql alter user scott account unlock identified by tiger 解釋 首先要切換到sysdba使用者下,否則會提示 許可權不足 error at...

Oracle常用SQL語句

今天接到乙個新任務 任務的主要內容簡單點說就是乙個下拉框,乙個查詢條件,乙個 table 顯示。當聽完的時候感覺真的是很簡單,這樣的事情也並非沒有做過。但是當靜下心來仔細分析需求,則會發現其與眾不同之處。1 下拉框中顯示的是我們整個模組的表名稱 2 查詢條件初步設想是根據時間查詢 3 table 第...

oracle常用sql語句

1.查詢xinxi 1 select from aa where zt 0 2 分頁查詢 按照在表中行數查詢 rowed 但是效率不高,個人感覺原理應該是從表頭開始搜尋前去前面的就是需要查詢的中間段 select from select a.rownum m from select from czr...