sql - for - oracle 11g تحميل



سكل-مفقود بين قوسين (3)

أعتقد أنك بحاجة إلى تعريف الأعمدة أولا ثم قم بإضافة قيد " FOREIGN KEY " بنفس الطريقة التي تقوم بإضافة قيد PRIMARY KEY كما يلي:

    CREATE TABLE User_Role ( 
       user_role_id INT  NOT NULL  , 
       Users_user_id INT, 
       User_Types_user_type VARCHAR(20),
       FOREIGN KEY (Users_user_id) REFERENCES Users(user_id),
       FOREIGN KEY (User_Types_user_type) REFERENCES User_Types(user_type), 
       PRIMARY KEY(user_role_id) 
     )

أنا أحاول تنفيذ هذا البرنامج النصي في أوراكل 11G والحصول على الخطأ التالي، وأنا لا أعرف أين أنا في عداد المفقودين بارانثيسيس أو ما هو الخطأ يرجى التكرم مساعدتي الرقم هذا.

النصي:

CREATE TABLE User_Role ( 
  user_role_id INT  NOT NULL  , 
  Users_user_id INT  FOREIGN KEY REFERENCES Users(user_id), 
  User_Types_user_type VARCHAR(20) FOREIGN KEY REFERENCES User_Types(user_type),  
  PRIMARY KEY(user_role_id) 
)

خطأ:

أورا-00907: مفقود الحق بارينثيزي


حذف عبارة FOREIGN KEY الخارجي. أعد كتابة عبارة CREATE TABLE النحو التالي:

CREATE TABLE User_Role ( 
      user_role_id         INT  NOT NULL  , 
      Users_user_id        INT  REFERENCES Users(user_id), 
      User_Types_user_type VARCHAR(20) REFERENCES User_Types(user_type),  
      PRIMARY KEY(user_role_id) 
    )

في هذه الحالة سيتم إنشاء أسماء القيد من قبل أوراكل. إذا كنت تريد أن تعطي لهم أسماء أكثر وضوحا يمكنك كتابة بيان create table الخاص بك على النحو التالي:

  CREATE TABLE User_Role1 ( 
      user_role_id         INT  NOT NULL  , 
      Users_user_id        INT  , 
      User_Types_user_type VARCHAR(20) ,  
      constraint PK_YourTable PRIMARY KEY(user_role_id), 
      constraint FK_Table_1 foreign key(Users_user_id) REFERENCES Users(user_id),
      constraint FK_Table_2 foreign key(User_Types_user_type) REFERENCES User_Types(user_type)
    )

إزالة حجم إنت و ريكومبيل

مثال: -

integer (20) not null
integer not null
User_Types_user_type VARCHAR(20),
User_Types_user_type VARCHAR,




oracle11g