SQL - prečo NOT NULL na konci?

Programovacie jazyky, rady, poradňa...
stalo
Novice
Novice
Príspevky: 9
Registrovaný: 29 apr 2010, 21:59

SQL - prečo NOT NULL na konci?

Príspevok od používateľa stalo »

Zdravím.
Od oponenta k diplomovej práce som dostal otázku že či viem prečo v jazyku SQL sú silné odporúčania písať obmedzenia NOT NULL na konci.

Teda zapisovať
CREATE TABLE dbo.pouzivatelia (
id INT identity(1, 1) primary key NOT NULL,
);

a nie
CREATE TABLE dbo.pouzivatelia (
id INT NOT NULL identity(1, 1) primary key,
);

Vedel by mi prosím niekto poradiť prečo sa to robí práve takto? Prečo také odporúčanie?

Ďakujem za odpoveď :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: SQL - prečo NOT NULL na konci?

Príspevok od používateľa audiotrack »

ak ti dal takúto ukážku, tak by som ho hneď sprdol že pre primárny klúč not null vôbec netreba písať, lebo primárny klúč implicitne v sql pridáva hodnotu not null. Pridávajú to tam väčšinou ľudia čo prešli z oracle, lebo tam not null primárny klúč nepridáva automaticky. Ale ak to myslel všeobecne, tak nech ti tie silné odporúčna ukážke, lebo ani v referenčnej príručke k sql to nie je na konci, ale pred AUTO_INCREMENT, pred vytváraním klúčov, pred collate, pred default a pred storage. Možno nejaké rodiny sql (microsoft sql a pod) to vyžadujú, ale samotné sql a mysql určite žiadne také odporúčanie nedávajú
http://dev.mysql.com/doc/refman/5.1/en/ ... table.html

takže odpoveď by bola asi že pre prehľadnosť, a zo zvyku
Napísať odpoveď