2014-01-08 107 views
0

我很新的SQL,我有一個練習,我必須填充一些表,每個15個條目。我的表ER模型是在這裏:https://drive.google.com/file/d/0B9Nv7FRWWX54dnRIUGNPR0U2WTg/edit?usp=sharing 這是我創建的表在MSSQL自動填充表

CREATE TABLE Suppliers 
      (sid INTEGER , 
       sAFM REAL , 
       sname CHAR(10) , 
       sstreet CHAR(20), 
       stel REAL, 
       PRIMARY KEY (sid)) 
CREATE TABLE Product 
      (pid INTEGER, 
      pname CHAR(10), 
      pdescription CHAR(20), 
      pprice REAL, 
      pleft REAL, 
      sid INTEGER NOT NULL, 
      PRIMARY KEY (pid), 
      FOREIGN KEY (sid) REFERENCES Suppliers 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 

CREATE TABLE Categories 
      (ccid INTEGER, 
       cdescription CHAR(20), 
       pid INTEGER NOT NULL, 
       PRIMARY KEY (ccid), 
       FOREIGN KEY (pid) REFERENCES Product 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 

CREATE TABLE Supply 
      (ssid INTEGER , 
       sdate CHAR(8), 
       squantity REAL, 
       sid INTEGER NOT NULL, 
       pid INTEGER UNIQUE, 
       PRIMARY KEY (ssid), 
       FOREIGN KEY (sid) REFERENCES Suppliers, 
       FOREIGN KEY (pid) REFERENCES Product 
        ON DELETE CASCADE 
        ON UPDATE CASCADE) 
CREATE TABLE Customers 
      (cid INTEGER , 
       cname CHAR(10) , 
       cAFM REAL , 
       cstreet CHAR(20), 
       ctel REAL, 
       PRIMARY KEY (cid)) 
CREATE TABLE Often_Customers 
       (cid INTEGER NOT NULL, 
       ccredit_limit REAL , 
       cremainder REAL 
       PRIMARY KEY (cid) 
       FOREIGN KEY (cid) REFERENCES Customers) 
CREATE TABLE Payments 
       (cdate CHAR(8) , 
       cammount REAL , 
       cid INTEGER NOT NULL, 
       PRIMARY KEY (cid), 
       FOREIGN KEY (cid) REFERENCES Often_Customers 
         ON DELETE CASCADE) 
CREATE TABLE Places 
       (gid INTEGER , 
       gname CHAR(10) , 
       gpopulation REAL , 
       sid INTEGER NOT NULL, 
       cid INTEGER NOT NULL, 
       PRIMARY KEY (gid), 
       FOREIGN KEY (sid) REFERENCES Suppliers, 
       FOREIGN KEY (cid) REFERENCES Customers 
          ON DELETE CASCADE 
          ON UPDATE CASCADE) 
CREATE TABLE Orders 
      (oid INTEGER , 
       odate_order CHAR(8), 
       odate_send CHAR(8), 
       cid INTEGER UNIQUE, 
       pid INTEGER NOT NULL, 
       PRIMARY KEY (oid), 
       FOREIGN KEY (cid) REFERENCES Customers, 
       FOREIGN KEY (pid) REFERENCES Product 
           ON DELETE CASCADE 
           ON UPDATE CASCADE)  

是否有一個簡單的方法來做到這一點,而不是爲每個表寫15 INSERT命令?

+1

你用什麼數據庫做呢? MySQL的?甲骨文? PostgreSQL的? – Melon

+0

快速的方式:PHP爲增量變量。 (或隨機一個),你也可以看看谷歌:http://www.datanamic.com/datagenerator-for-mysql/index.html – Melon

+0

我使用MS SQL服務器2005年 – user3173977

回答

0

您共享谷歌驅動器鏈接需要登錄這是不是一個很好的主意 有在你的問題後

可以插入一排,然後去到Excel女士,並貼有 然後展開它一系列生成15行,並複製剩餘的14行直接

我假設你正在嘗試通過SQL服務器

+0

是的,我正在使用sql服務器,我已經使鏈接可見。 – user3173977