Oracle常用sql語句

2021-09-28 18:19:47 字數 2711 閱讀 7455

select

tablespace_name 表空間,

to_char(

sum( blocks *

8192

/1000000),

'fm99999990.00')||

'm' 剩餘空間

from

dba_free_space

group

by tablespace_name;

效果圖:

segment_name 資料庫表名,

tablespace_name 表空間名,

to_char(

round

( bytes /

1024

/1024,2

),'fm99999990.00')||

'm' 表大小

from

user_segments

order

by bytes desc

, segment_name asc

;效果圖:

-- 1.新建臨時列

alter

table 【要修改的表名稱】 add

(【新建的臨時列名稱】 number(19,

4));

-- 2.將值插入臨時列

update 【要修改的表名稱】 set 【新建的臨時列名稱】 =

round

(【要修改資料型別的欄位名稱】,4)

;-- 3.刪除要修改型別的列

alter

table 【要修改的表名稱】 drop

column 【要修改資料型別的欄位名稱】;

-- 4.新建列

alter

table 【要修改的表名稱】 add

(【要修改資料型別的欄位名稱】 number(19,

4));

-- 5.將臨時列資料插入新建的列中

update 【要修改的表名稱】 set 【要修改資料型別的欄位名稱】 = 【新建的臨時列名稱】;

-- 6.刪除臨時列

alter

table 【要修改的表名稱】 drop

column 【新建的臨時列名稱】;

-- 賦予某個使用者某個檢視僅查詢許可權

grant

select

on view_*** to yt;

grant

select

on view_yyy to yt;

-- 登入yt使用者,注意修改資料庫的使用者名稱user_***

create synonym 【view_***】 for 【user_***】.【view_***】;

create synonym 【view_yyy】 for 【user_***】.【view_yyy】;

例如:

表1:tb_name_1,要更新的字段:col_name_1

表2:tb_name_2,用來更新的字段:col_name_2

-- 用tb_name_2的col_name_2來更新tb_name_1的col_name_1

update tb_name_1

set col_name_1 =

(select

col_name_2

from

tb_name_2

where

tb_name_2.xzqhdm = tb_name_1.xzqhdm -- 兩張表的關聯字段

);

--生成隨機id   亂碼

select sys_guid(

) uuid from dual;

--解決亂碼,rawtohex(),將raw串轉換為十六進製制

select rawtohex(sys_guid(

)) uuid from dual;

--轉小寫

select lower(rawtohex(sys_guid())

) uuid from dual;

--生成多個

oracle常用sql語句

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

oracle常用SQL語句

最近專案中用到,現記錄一下 新增主鍵 alter table shop spec detail add constraint spec detail id primary key id 新增索引 create index spec detail id on shop spec detail id 給...

Oracle常用SQL語句

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