問題

是否可以指定建立表作為select語句的主鍵是哪個?我的目標是在建立表上包含主鍵宣告,而不是在建立後修改表.

 CREATE TABLE suppliers
AS (SELECT company_id, address, city, state, zip
  FROM companies
  WHERE company_id < 5000);
 

  最佳答案

是的,可能.您需要明確指定列:

 CREATE TABLE suppliers (
    company_id primary key, 
    address, 
    city, 
    state, 
    zip
) 
AS 
  SELECT company_id, address, city, state, zip
    FROM companies
    WHERE company_id < 5000;
 

這是一個演示

注意:在這種情況下,主鍵約束將被給予系統生成的名稱.如果您希望它具有自定義名稱,執行後必須執行alter table suppliers add constraint <<custom constraint name>> primary key(<<primary_key_column_name>>)(沒有指定primary key)CREATE TABLE suppliers.. DDL語句.

  相同標籤的其他問題

oracleplsqlplsqldevelopersql-scripts