麻烦创建表

时间:2018-09-13 01:41:32

标签: sql oracle oracle10g ddl

我试图使两个表执行,但是我一直在出错。事务表说如果不创建另一个表就无法执行,然后我尝试创建代理表,并说缺少右括号

  

SQL错误:ORA-00907:缺少右括号

但是我检查了我的代码,看起来不错。你们中的任何人都知道是什么问题吗?感谢所有发表评论的人!

    Create table Broker
(
    Broker_Number Number(7,0)
      Constraint PK_Broker_Broker_Number Primary Key
      Constraint NN_Broker_Broker_Number Not Null,
   First_Name Varchar2(25)
      Constraint NN_Broker_First_Name Not Null,
   Last_Name Varchar2(3O)
      Constraint NN_Broker_Last_Name Not Null,
   Area_Code Number(3,0)
      Default '780'
      Constraint NL_Broker_Area_Code Null,
   Phone_Number Number(7,0)
      Constraint NL_Broker_Phone_Number Null,
   Email_Address Varchar2(50)
      Constraint CK_Broker_Email_Address Check (REGEXP_like(Email_Address,'%@%.%'))
      Constraint NN_Broker_Email_Address Not Null
);


Create table Transaction
(
  Portfolio_Number Number(7,0) Not Null,
      Constraint FK_Trans_Portfolio_Number
      Foreign Key (Portfolio_Number)
      References Portfolio(Portfolio_Number),
  Stock_Code Varchar2(10) Not Null,
      Constraint FK_Transaction_Stock_Code
      Foreign Key (Stock_Code)
      References Stock(Stock_Code),
  Transaction_Date Date
      Constraint PK_Trans_Transaction_Date Not Null,
  Exchange_Code Varchar2(4) Not Null,    
      Constraint FK_Transaction_Exchange_Code
      Foreign Key (Exchange_Code)
      References Exchange(Exchange_Code),
  Broker_Number Number(7,0) Not Null,
      Constraint FK_Transaction_Broker_Number
      Foreign Key (Broker_Number)
      References Broker(Broker_Number),
  Buy_Sell Char(1)
      Constraint CK_Transaction_Buy_Sell Check (Buy_Sell in ('B','S') )
      Constraint NN_Transaction_Buy_Sell Not Null,
  Quantity Number(7,0)
      Constraint NN_Transaction_Quantity Not Null,
  Price_Per_Share Number(6,2)
      Constraint NN_Transaction_Price_Per_Share Not Null
)

0 个答案:

没有答案