Разница, по-видимому, в том, что первый метод представляет собой один оператор, тогда как второй использует три различных оператора. ЕСЛИ операторы выполнены успешно, общий результат будет таким же.
Вы можете проверить ваш синтакс, хотя (особенно использование ";"):
SQL> CREATE TABLE table1 (
2 field1 NUMBER,
3 field2 NUMBER,
4 CONSTRAINT pk_table1 PRIMARY KEY (field1),
5 CONSTRAINT chk_table1 CHECK (field2 > 0)
6 );
Table created
SQL> CREATE TABLE table2 (
2 field1 NUMBER,
3 field2 NUMBER);
Table created
SQL> ALTER TABLE table2 ADD CONSTRAINT pk_table2 PRIMARY KEY (field1);
Table altered
SQL> ALTER TABLE table2 ADD CONSTRAINT chk_table2 CHECK (field2 > 0);
Table altered