2017-04-19 5 views
-1

enter image description herewir haben 2 Tabellen: "Halle" & "Trainer"; wir wollen

use OOP_project 
create table hall 
(
hall_name nvarchar, 
) 
ALTER TABLE trainer 
ADD FOREIGN KEY (hallid) REFERENCES hall(id); 

alter table hall 
add id int 

create table trainer 
(
    hall_name nvarchar, 
    trainer_name nvarchar, 
    trainer_id int 
) 

EXEC sp_rename 'trainer.hall_name' ,'hall_id' , 'COLUMN' 
EXEC sp_rename 'trainer.hall_id' ,'hallid' , 'COLUMN' 
ALTER TABLE trainer ALTER COLUMN hall_id int 

create table ex_plan 
(
trainer_name nvarchar, 
ex_name nvarchar 
) 
create table equ 
(
ex_plan_name nvarchar, 
eq_name nvarchar, 
eq_id int, 
eq_type nvarchar 
) 
create table customer 
(
halle_name nvarchar, 
customer_name nvarchar, 
id int, 
height float, 
[weight] float, 
new_old nvarchar, 
[date] nvarchar, 
fees int, 
edge int, 
phone int, 
gender nvarchar, 
[time] int , 

) 

create table hall (id int , [name] nvarchar) 
+0

Das sieht sehr verdächtig nach Hausaufgaben aus. – KeithS

+0

nein es ist nicht wir machen Mini-Projekt, um vertraut mit SQL-Server –

Antwort

0

Sie tun rückwärts alles „id“ -Spalte von „Halle“ Tabelle als Fremdschlüssel in „Trainer“ Tisch setzen. Sie können den Fremdschlüssel nicht von hall bis trainer erstellen, wenn die Tabelle trainer noch nicht existiert. Zweitens erfordert die Erstellung des Fremdschlüssels, dass beide Spalten zuerst existieren. Trainer hat kein hallid Feld, auch nachdem Sie hall_name zu hall_id umbenennen.

SQL, wie die meisten Computersprachen, ist ziemlich speziell über Dinge wie Reihenfolge der Operationen und exakte Benennung von Kennungen. Es ist nur Groß-und Kleinschreibung, wenn die Datenbank eingestellt ist, Groß-und Kleinschreibung, im Gegensatz zu vielen anderen Sprachen, die immer unterscheiden "A" von "a", aber es kann nicht herausfinden, dass "hall_id" soll dasselbe sein wie "Hallid".

+0

Ich weiß, was du meinst, aber wir laufen nicht das ganze Programm auf einmal. Wir markieren nur die Zeilen, die wir ausführen wollen, also wurden diese Zeilen nicht in dieser Reihenfolge ausgeführt, sondern wir schreiben sie einfach irgendwo hin –

Verwandte Themen