Просто добавьте «NOT NULL» во все столбцы, которые вы хотите предотвратить, чтобы быть NULL:
create table re(id numeric(1) NOT NULL,
bin varchar(10) NOT NULL)
Если вы хотите изменить его позже, вы можете сделать (синтаксис для SQL Server 2005 и выше):
ALTER TABLE re
ALTER COLUMN id NUMERIC(1) NOT NULL
ALTER TABLE re
ALTER COLUMN bin VARCHAR(10) NOT NULL
Что вы подразумеваете под "внешним ключом"? На какой колонке? К какой другой таблице и столбцу?
Сначала ознакомьтесь с некоторыми из этих основных руководств по SQL - они должны помочь вам начать:
Марк