首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 常用 FAQ 精選(二):架構體系篇 — 找無主鍵表、DBMS_OUTPUT、重命名欄位

     編輯:Oracle 資料庫相關知識

Q1: 如何找出沒有主鍵的表?

SELECT table_name
FROM user_tables t
WHERE NOT EXISTS (
  SELECT 1 FROM user_constraints c
  WHERE c.constraint_type = 'P'
    AND c.table_name = t.table_name
);

相關字典:USER_TABLES、USER_CONSTRAINTS、USER_CONS_COLUMNS、USER_INDEXES、USER_IND_COLUMNS。

Q2: DBMS_OUTPUT 緩衝區不足怎麼辦?

-- 在 PL/SQL 區塊最前面呼叫
DBMS_OUTPUT.ENABLE(20000);  -- 最大 1,000,000
-- SQL*Plus 顯示開啟
SET SERVEROUTPUT ON SIZE 1000000

Q3: 9i 以上版本如何修改欄位名稱?

ALTER TABLE schema.table_name
RENAME COLUMN old_col_name TO new_col_name;

補充:常用字典速查

視圖用途
USER_TAB_COLUMNS欄位定義、資料類型、長度
USER_CONSTRAINTS約束定義 (PK/FK/UK/Check)
USER_CONS_COLUMNS約束與欄位對應
USER_INDEXES索引定義、類型、唯一性
USER_IND_COLUMNS索引包含欄位順序
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved