顯示具有 Oracle 標籤的文章。 顯示所有文章
顯示具有 Oracle 標籤的文章。 顯示所有文章

2015年10月28日 星期三

[Oracle]資料表欄位 - 增修刪


官方資料庫型態比較表

-- [新增|修改] 欄位
ALTER TABLE 表名稱 [ADD|MODIFY] 欄位名稱 型別 DEFAULT 預設值 [NULL/NOT NULL];

-- 刪除欄位
ALTER TABLE 表名稱 DROP COLUMN 欄位名稱; --直接刪除,但會引響IO及系統效能。
ALTER TABLE 表名稱 DROP UNUSED COLUMNS; --搭配UNUSED,系統不繁忙時再DROP。
ALTER TABLE 表名稱 SET UNUSED COLUMN 欄位名稱;

-- 欄位註解
COMMENT ON COLUMN 表名稱.欄位名稱 IS '欄位註解';

2015年10月21日 星期三

[Oracle]基本查詢語法


-- 查詢版本
SELECT * FROM v$version;
SELECT * FROM product_component_version;

-- 目前資料庫的語系
SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET';

-- 查詢目前資料庫名稱
SELECT NAME FROM v$database;

-- 查詢所有 Table
SELECT * FROM USER_OBJECTS;
SELECT * FROM USER_OBJECTS ORDER BY OBJECT_NAME;

-- 查詢所有 Table & 欄位
SELECT * FROM user_tab_columns ORDER BY TABLE_NAME;
SELECT * FROM user_tab_columns WHERE table_name = UPPER('表格名稱') ORDER BY TABLE_NAME;

-- 取得 TABLE 的欄位
desc UPPER('表格名稱');

-- 取得 Table 註解
SELECT table_name, comments
FROM sys.user_tab_comments
WHERE table_type ='TABLE'
AND comments IS NOT NULL
;
SELECT table_name, comments FROM sys.user_tab_comments WHERE table_name = UPPER('表格名稱');

-- 取得 Column 註解
SELECT table_name, column_name, comments
FROM sys.user_col_comments
WHERE comments IS NOT NULL
;
SELECT table_name, column_name, comments FROM sys.user_col_comments WHERE table_name = UPPER('表格名稱');