Thread: Sybase PowerDesigner Data Architect

Sybase PowerDesigner Data Architect

From
"Dan Langille"
Date:
I've been using this tool for a number of years.  I'm using verion
6.1.3 and it meets my needs when it comes to PostgreSQL development.
I recently found the "PowerDesigner Definition File Library" at
http://www.datamodel.org/PowerDesigner/progress.def.  Alain Lavigne
has created a definition file for version 7 of PowerDesigner, but I
am creating one for version 6.

I have used SQL Anywhere 5.5 as the starting point.  The first thing
I did was turn off EnableAscDesc so that CREATE INDEX commands do not
include the ASC or DESC options:

EnableAscDesc = NO

The two remaining problems are:

- default values are always enclosed in single quotes (') which is
fine for character fields but not for anything else.

e.g

create table security_notice
(
    id                      T_ID                  not null,
    date_added              timestamp             not null
        default 'current_timestamp',

- remove key name from foreign keys

alter table element_pathnames
    add foreign key FK_ELEMENT__REF_11730_ELEMENT (element_id)
       references element (id) on update cascade on delete cascade;

Has anyone already done this?
--
Dan Langille : http://www.langille.org/


Re: Sybase PowerDesigner Data Architect

From
"Dan Langille"
Date:
On 19 Dec 2002 at 8:57, Dan Langille wrote:

> The two remaining problems are:
>
> - default values are always enclosed in single quotes (') which is
> fine for character fields but not for anything else.
>
> e.g
>
> create table security_notice
> (
>     id                      T_ID                  not null,
>     date_added              timestamp             not null
>         default 'current_timestamp',
>
> - remove key name from foreign keys
>
> alter table element_pathnames
>     add foreign key FK_ELEMENT__REF_11730_ELEMENT (element_id)
>        references element (id) on update cascade on delete cascade;
>
> Has anyone already done this?

Here's the diff which solves the above problems.

$ diff sqlany55.def sqlany55.def-original
56c56
< Quote =
---
> Quote = '
122c122
< EnableFkeyName = NO
---
> EnableFkeyName = YES
227c227
< EnableAscDesc = NO
---
> EnableAscDesc = YES
--
Dan Langille : http://www.langille.org/