mirror of
https://github.com/sasjs/core.git
synced 2026-01-09 10:20:06 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fc8a39bbca | ||
|
|
8beec7dc19 | ||
|
|
e3f6cb7b45 |
12
.editorconfig
Normal file
12
.editorconfig
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# http://editorconfig.org
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = false
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
@li mp_getconstraints.sas
|
@li mp_getconstraints.sas
|
||||||
|
|
||||||
@param lib libref of the library to create DDL for. Should be assigned.
|
@param lib libref of the library to create DDL for. Should be assigned.
|
||||||
@param ds dataset to create ddl for
|
@param ds dataset to create ddl for (optional)
|
||||||
@param fref= the fileref to which to write the DDL. If not preassigned, will
|
@param fref= the fileref to which to write the DDL. If not preassigned, will
|
||||||
be assigned to TEMP.
|
be assigned to TEMP.
|
||||||
@param flavour= The type of DDL to create (default=SAS). Supported=TSQL
|
@param flavour= The type of DDL to create (default=SAS). Supported=TSQL
|
||||||
@@ -86,6 +86,10 @@ quit;
|
|||||||
column_name=catt('[',column_name,']');
|
column_name=catt('[',column_name,']');
|
||||||
constraint_name=catt('[',constraint_name,']');
|
constraint_name=catt('[',constraint_name,']');
|
||||||
%end;
|
%end;
|
||||||
|
%else %if &flavour=PGSQL %then %do;
|
||||||
|
column_name=catt('"',column_name,'"');
|
||||||
|
constraint_name=catt('"',constraint_name,'"');
|
||||||
|
%end;
|
||||||
if first.constraint_name then do;
|
if first.constraint_name then do;
|
||||||
put " ,CONSTRAINT " constraint_name ctype "(" ;
|
put " ,CONSTRAINT " constraint_name ctype "(" ;
|
||||||
put ' ' column_name;
|
put ' ' column_name;
|
||||||
@@ -246,7 +250,9 @@ run;
|
|||||||
else if type='num' then fmt=' DOUBLE PRECISION';
|
else if type='num' then fmt=' DOUBLE PRECISION';
|
||||||
else fmt='VARCHAR('!!cats(length)!!')';
|
else fmt='VARCHAR('!!cats(length)!!')';
|
||||||
if notnull='yes' then notnul=' NOT NULL';
|
if notnull='yes' then notnul=' NOT NULL';
|
||||||
put name fmt notnul;
|
/* quote column names in case they represent reserved words */
|
||||||
|
name2=quote(trim(name));
|
||||||
|
put name2 fmt notnul;
|
||||||
run;
|
run;
|
||||||
|
|
||||||
/* Extra step for data constraints */
|
/* Extra step for data constraints */
|
||||||
|
|||||||
Reference in New Issue
Block a user