2009-08-29 6 views
2
create table re(id numeric(1),bin varchar(10)) 

, wie man hinzufügen nicht null auf dem Tisch sowie FremdschlüsselWie in Tabellenfeld

+0

Wir haben wirklich ein paar mehr Infos brauchen, bevor wir können dir helfen. Welche Datenbank-Technologie (Sql Server 200x, MySql, Oracle, ...) verwenden Sie? –

+0

Angesichts dieser Fragen könnte ich vorschlagen, finden Sie eine SQL-Tutorial im Internet oder ein Buch – Mark

+0

Er fügte einen Kommentar zu einer seiner anderen Frage zu sagen sqlserver2k5, also habe ich die Tags aktualisiert. – paxdiablo

Antwort

7

Fügen Sie einfach „NOT NULL“ an alle Spalten, die Sie nicht null hinzuzufügen davon, dass NULL verhindern wollen:

create table re(id numeric(1) NOT NULL, 
bin varchar(10) NOT NULL) 

Wenn Sie es später ändern möchten, können Sie tun (Syntax für SQL Server 2005 und höher):

ALTER TABLE re 
    ALTER COLUMN id NUMERIC(1) NOT NULL 

ALTER TABLE re 
    ALTER COLUMN bin VARCHAR(10) NOT NULL 

Was meinst du mit „fremden Schlüssel" ? Auf welcher Spalte? Zu welcher anderen Tabelle und Spalte?

prüfen zunächst einige dieser grundlegenden SQL-Tutorials - sie sollten Sie begonnen:

Marc

+0

Wenn ich dir geholfen habe - warum akzeptierst du meine Antwort nicht? Klicken Sie auf das große "Häkchen" links neben der Frage. Hilft Ihnen auch einen guten Ruf zu bekommen! –

+0

Bitten für rep ist so undignificant, @marc_s :-) – paxdiablo

+0

@pax: ja, aber effizient :-) –

Verwandte Themen