2012-12-02 137 views
2

我想創建表「ProjectTable」表「客戶」創建表:從另外一個額外的參數

CREATE TABLE Customer AS 
    (
     SELECT CustCompanyName, CustContactName, CustContactTitle, CustAddress, CustCity, CustRegion, CustPostalCode, CustCountry, CustPhone, CustFax FROM ProjectTable 
    ); 

而且我需要在這裏添加更多的東西,如將附加列「ID」成爲主鍵列,或'客戶'將成爲另一個表列的引用。怎麼做?

+0

我的想法是創建一個第三個表,包含所有這些附加列和參數,然後通過'Project'列創建'Customer'。任何人有更好的主意? –

+0

哪個數據庫?你可以爲你正在使用的特定數據庫添加一個標籤嗎? – Bohemian

+0

完成,對不起,我的壞。 –

回答

1

您可以直接創建新表具有相同的表結構,並與ProjectTable具有相同的數據,然後你可以添加你需要的附加字段:

SELECT CustCompanyName, CustContactName, CustContactTitle, CustAddress, CustCity, CustRegion, 
CustPostalCode, CustCountry, CustPhone, CustFax INTO Customer FROM ProjectTable 

ALTER TABLE Customer ADD ID INT IDENTITY(1,1) PRIMARY KEY 

ALTER TABLE Customer ADD customer VARCHAR(10) 

ALTER TABLE Customer ADD CONSTRAINT Customer_customer_FK FOREIGN KEY (customer) REFERENCES MyOtherTable(PKColumn) 
+1

這是無效的PostgreSQL DDL。 –

+0

是的,那是對的,我的不好。它是Sql Server sintax,但邏輯應該是一樣的。 –

+0

是的,但我現在知道這個想法,在這種情況下這對我來說就夠了。 –