By default, dbms_metadata will include all the constraints, for example:
SQL> select DBMS_METADATA.GET_DDL('TABLE','CUSTOMERS',user) from dual;
DBMS_METADATA.GET_DDL('TABLE','CUSTOMERS',USER)
-------------------------------------------------------------------
CREATE TABLE "MCDONAC"."CUSTOMERS"
( "CUST_ID" NUMBER(*,0),
"NAME" VARCHAR2(100),
"SIGNUP" DATE,
"CREDITLIMIT" NUMBER(*,0),
"VIP" VARCHAR2(1),
"STORE_ID" NUMBER(*,0) NOT NULL ENABLE,
PRIMARY KEY ("CUST_ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ENABLE,
CONSTRAINT "CUST_FK" FOREIGN KEY ("STORE_ID")
REFERENCES "MCDONAC"."STORES" ("STORE_ID") ENABLE
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS"
or you can use DataPump and then run impdp to generate sqlfile