sql >> Databáze >  >> RDS >> Oracle

SQL - Chybějící pravá závorka

Smazat FOREIGN KEY doložka. Přepište CREATE TABLE prohlášení takto:

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) 
    )

V tomto případě názvy omezení vygeneruje Oracle. Pokud jim chcete dát smysluplnější názvy, můžete napsat svůj create table prohlášení takto:

  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)
    )


  1. Nelze použít LISTAGG

  2. Mysql:Proveďte NOT EXISTS. Je možné zlepšit výkon?

  3. Jak zvýraznit změny/rozdíl v jednom textovém odstavci od druhého?

  4. Volání uložené procedury Oracle pomocí Entity Framework s výstupním parametrem?