Can I insert an empty string in a not null field?
insert into xyz(A,B) values(1,\'\'); // is this possible if B is NOT NULL?
Depends on DBMS.
Oracle no: '' and null are identical
SQL-Server yes: '' and null are different values.