On Sun, 2004-08-29 at 23:26, Tim Bunce wrote:
> Do any databases support CREATE TABLE statement with fields
> having a DEFAULT clause without a NOT NULL?
> 
>       CREATE TABLE foo (
>           bar INTEGER,
>           baz INTEGER DEFAULT 42
>       )
> 
> and if so, under what circumstances is the default applied?

Sybase works as you would expect ("not null" is the default on my
server):

[25] troll.testdb: 1> create table null_test(a varchar(10), b datetime
default getdate() null);
[26] troll.testdb: 1> insert null_test(a) values("one");
(1 row affected)
[27] troll.testdb: 1> insert null_test(a,b ) values("two",null);
(1 row affected)
[28] troll.testdb: 1> select * from null_test;
 a          b
 ---------- -------------------
 one        Aug 29 2004 11:24PM
 two                       NULL

Michael
-- 
Michael Peppler                              Data Migrations, Inc.
[EMAIL PROTECTED]                       http://www.peppler.org/
Sybase T-SQL/OpenClient/OpenServer/C/Perl developer available for short
or long term contract positions - http://www.peppler.org/resume.html

Reply via email to