2011-12-29 31 views
10

जब मैं लिखना:PostgreSQL: क्या प्राथमिक कुंजी या अद्वितीय के लिए कस्टम नाम प्रदान करना संभव है?

CREATE TABLE accounts (

    username varchar(64) PRIMARY KEY, 

मैं प्राथमिक कुंजी नामित हो:

accounts_pkey 

यह "accounts_primary_key" उदाहरण के लिए मेरे अपने कस्टम नाम प्रदान करते हैं, संभव है?

UNIQUE के बारे में वही कहानी।

मुझे पोस्टग्रेएसक्यूएल दस्तावेज़ में यह नहीं मिला।

अग्रिम धन्यवाद।

उत्तर

13

चाल CREATE TABLE अनुभाग में CONSTRAINT भाग है। उदाहरण:

> create table x(xx text constraint xxxx primary key); 
NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index "xxxx" for table "x" 
CREATE TABLE 

यह PRIMARY KEY और UNIQUE सहित बाधाओं, के सभी प्रकार के लिए काम करता है।

विवरण के लिए CREATE TABLE के दस्तावेज़ देखें।

+1

मुझे लगता है कि मुझे पोस्टग्रेस दस्तावेज़ों का अधिक अध्ययन करने की आवश्यकता है। :-) धन्यवाद! –