Description

Properties

Name Value
File Collation
File Group
Filestream File Group
Is Partitioned

False

Partitioned Column
Partition Scheme
File Groups
Filestream Partition Scheme
Filestream File Groups
Heap

True

Full Text Catalog
Full Text
Compression NONE
Row Count (~) 15531
Created 10/1/2007 3:29:34 PM
Last Modified 11/29/2024 7:25:04 PM

Columns

39
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
user_id int 4 10 0

True

False

False

username varchar 60 0 0

False

False

False

password varchar 20 0 0

False

False

False

first_name varchar 30 0 0

False

False

False

last_name varchar 200 0 0

False

False

False

gender varchar 1 0 0

False

False

False

birthday datetime 8 23 3

False

False

False

email varchar 500 0 0

False

False

False

home_email varchar 100 0 0

False

False

False

beeper_mail varchar 100 0 0

False

False

False

icq_number varchar 20 0 0

False

False

False

cookie_id varchar 120 0 0

False

False

False

work_phone varchar 20 0 0

False

False

False

home_phone varchar 20 0 0

False

False

False

cell_phone varchar 20 0 0

False

False

False

work_fax varchar 20 0 0

False

False

False

home_fax varchar 20 0 0

False

False

False

pager varchar 25 0 0

False

False

False

address varchar 120 0 0

False

False

False

zip varchar 12 0 0

False

False

False

city varchar 30 0 0

False

False

False

state varchar 20 0 0

False

False

False

country_code varchar 2 0 0

False

False

False

organization varchar 80 0 0

False

False

False

position varchar 80 0 0

False

False

False

last_login datetime 8 23 3

False

False

False

login_state varchar 1 0 0

False

False

False

rows_per_page int 4 10 0

False

False

False

user_created datetime 8 23 3

False

False

False

preferences_modified datetime 8 23 3

False

False

False

preferences text 0 0

False

False

False

active_user varchar 1 0 0

False

False

False

last_access datetime 8 23 3

False

False

False

idioma smallint 2 5 0

False

False

False

login_expiration datetime 8 23 3

False

False

False

cli_codigo int 4 10 0

False

False

False

aliasname varchar 50 0 0

False

False

False

username_old varchar 60 0 0

False

False

False

user_time_zone varchar 60 0 0

False

('America/Argentina/Buenos_Aires')

False

False

Indexes

6
Key Name Columns Unique Type Description
PK__users__44FF419A user_id

True

XAK1users username

True

XAK2users cookie_id

True

XAK3users last_login, user_id

True

XIE1users last_name, first_name

False

XIE2users birthday, first_name, last_name

False

Triggers

3
Name ANSI Nulls ON Quoted Identifier ON On Not For Replication Description
tD_users

True

True

AFTER DELETE

False

tI_users

True

True

AFTER INSERT

False

tU_users

True

True

AFTER UPDATE

False

Foreign Keys

1
Name Columns Description
FK__users__country_c__7B5B524B country_code

SQL Script

Copy
CREATE TABLE dbo.users (
  user_id int NOT NULL,
  username varchar(60) NULL,
  password varchar(20) NULL,
  first_name varchar(30) NULL,
  last_name varchar(200) NULL,
  gender varchar(1) NULL,
  birthday datetime NULL,
  email varchar(500) NULL,
  home_email varchar(100) NULL,
  beeper_mail varchar(100) NULL,
  icq_number varchar(20) NULL,
  cookie_id varchar(120) NULL,
  work_phone varchar(20) NULL,
  home_phone varchar(20) NULL,
  cell_phone varchar(20) NULL,
  work_fax varchar(20) NULL,
  home_fax varchar(20) NULL,
  pager varchar(25) NULL,
  address varchar(120) NULL,
  zip varchar(12) NULL,
  city varchar(30) NULL,
  state varchar(20) NULL,
  country_code varchar(2) NULL,
  organization varchar(80) NULL,
  position varchar(80) NULL,
  last_login datetime NULL,
  login_state varchar(1) NULL,
  rows_per_page int NULL,
  user_created datetime NULL,
  preferences_modified datetime NULL,
  preferences text NULL,
  active_user varchar(1) NULL,
  last_access datetime NULL,
  idioma smallint NULL,
  login_expiration datetime NULL,
  cli_codigo int NULL,
  aliasname varchar(50) NULL,
  username_old varchar(60) NULL,
  user_time_zone varchar(60) NULL DEFAULT ('America/Argentina/Buenos_Aires'),
  PRIMARY KEY NONCLUSTERED (user_id) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO

CREATE UNIQUE INDEX XAK1users
  ON dbo.users (username)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

CREATE UNIQUE INDEX XAK2users
  ON dbo.users (cookie_id)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

CREATE UNIQUE INDEX XAK3users
  ON dbo.users (last_login, user_id)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

CREATE INDEX XIE1users
  ON dbo.users (last_name, first_name)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

CREATE INDEX XIE2users
  ON dbo.users (birthday, first_name, last_name)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tD_users on dbo.users for DELETE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* DELETE trigger on users */
begin
  declare  @errno   int,
           @errmsg  varchar(255)
    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/280 clientes_usuarios ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="clientes_usuarios"
        P2C_VERB_PHRASE="R/280", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_280", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,clientes_usuarios
      where
        /*  %JoinFKPK(clientes_usuarios,deleted," = "," and") */
        clientes_usuarios.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because clientes_usuarios exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/245 usuarios_filiales ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="usuarios_filiales"
        P2C_VERB_PHRASE="R/245", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_245", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,usuarios_filiales
      where
        /*  %JoinFKPK(usuarios_filiales,deleted," = "," and") */
        usuarios_filiales.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because usuarios_filiales exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/241 usuarios_roles ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="usuarios_roles"
        P2C_VERB_PHRASE="R/241", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_241", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,usuarios_roles
      where
        /*  %JoinFKPK(usuarios_roles,deleted," = "," and") */
        usuarios_roles.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because usuarios_roles exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/67 users_acl ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="users_acl"
        P2C_VERB_PHRASE="R/67", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_67", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,users_acl
      where
        /*  %JoinFKPK(users_acl,deleted," = "," and") */
        users_acl.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because users_acl exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/35 user_session_log ON PARENT DELETE SET NULL */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="user_session_log"
        P2C_VERB_PHRASE="R/35", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_35", FK_COLUMNS="user_id" */

    update user_session_log
      set
        /* %SetFK(user_session_log,NULL) */
        user_session_log.user_id = NULL
      from user_session_log,deleted
      where
        /* %JoinFKPK(user_session_log,deleted," = "," and") */
        user_session_log.user_id = deleted.user_id

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/29 users_by_group ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="users_by_group"
        P2C_VERB_PHRASE="R/29", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_29", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,users_by_group
      where
        /*  %JoinFKPK(users_by_group,deleted," = "," and") */
        users_by_group.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because users_by_group exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/9 mail_log ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="mail_log"
        P2C_VERB_PHRASE="R/9", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_9", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,mail_log
      where
        /*  %JoinFKPK(mail_log,deleted," = "," and") */
        mail_log.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because mail_log exists.'
      goto error
    end

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* users R/7 service_access_log ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
        CHILD_OWNER="", CHILD_TABLE="service_access_log"
        P2C_VERB_PHRASE="R/7", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_7", FK_COLUMNS="user_id" */

    if exists (
      select * from deleted,service_access_log
      where
        /*  %JoinFKPK(service_access_log,deleted," = "," and") */
        service_access_log.user_id = deleted.user_id
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE users because service_access_log exists.'
      goto error
    end


    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    return
error:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
end

GO
CREATE OR ALTER trigger dbo.tI_users on dbo.users for INSERT as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* INSERT trigger on users */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* country R/11 users ON CHILD INSERT SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="country"
      CHILD_OWNER="", CHILD_TABLE="users"
      P2C_VERB_PHRASE="R/11", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_11", FK_COLUMNS="country_code" */

  if
    /* %ChildFK(" or",update) */
    update(country_code)
  begin
    update users
      set
        /* %SetFK(users,NULL) */
        users.country_code = NULL
      from users,inserted
      where
        /* %JoinPKPK(users,inserted," = "," and") */
  users.user_id = inserted.user_id and
   
        not exists (
          select * from country
          where
            /* %JoinFKPK(inserted,country," = "," and") */
            inserted.country_code = country.country_code
        )
  end


  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  return
error:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
end

GO
CREATE OR ALTER trigger dbo.tU_users on dbo.users for UPDATE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* UPDATE trigger on users */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @insuser_id int,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/280 clientes_usuarios ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="clientes_usuarios"
      P2C_VERB_PHRASE="R/280", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_280", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,clientes_usuarios
      where
        /*  %JoinFKPK(clientes_usuarios,deleted," = "," and") */
        clientes_usuarios.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because clientes_usuarios exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/245 usuarios_filiales ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="usuarios_filiales"
      P2C_VERB_PHRASE="R/245", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_245", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,usuarios_filiales
      where
        /*  %JoinFKPK(usuarios_filiales,deleted," = "," and") */
        usuarios_filiales.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because usuarios_filiales exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/241 usuarios_roles ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="usuarios_roles"
      P2C_VERB_PHRASE="R/241", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_241", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,usuarios_roles
      where
        /*  %JoinFKPK(usuarios_roles,deleted," = "," and") */
        usuarios_roles.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because usuarios_roles exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/67 users_acl ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="users_acl"
      P2C_VERB_PHRASE="R/67", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_67", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,users_acl
      where
        /*  %JoinFKPK(users_acl,deleted," = "," and") */
        users_acl.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because users_acl exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/35 user_session_log ON PARENT UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="user_session_log"
      P2C_VERB_PHRASE="R/35", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_35", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    update user_session_log
      set
        /* %SetFK(user_session_log,NULL) */
        user_session_log.user_id = NULL
      from user_session_log,deleted
      where
        /* %JoinFKPK(user_session_log,deleted," = "," and") */
        user_session_log.user_id = deleted.user_id
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/29 users_by_group ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="users_by_group"
      P2C_VERB_PHRASE="R/29", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_29", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,users_by_group
      where
        /*  %JoinFKPK(users_by_group,deleted," = "," and") */
        users_by_group.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because users_by_group exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/9 mail_log ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="mail_log"
      P2C_VERB_PHRASE="R/9", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_9", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,mail_log
      where
        /*  %JoinFKPK(mail_log,deleted," = "," and") */
        mail_log.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because mail_log exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/7 service_access_log ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="users"
      CHILD_OWNER="", CHILD_TABLE="service_access_log"
      P2C_VERB_PHRASE="R/7", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_7", FK_COLUMNS="user_id" */

  if
    /* %ParentPK(" or",update) */
    update(user_id)
  begin
    if exists (
      select * from deleted,service_access_log
      where
        /*  %JoinFKPK(service_access_log,deleted," = "," and") */
        service_access_log.user_id = deleted.user_id
    )
    begin
      select @errno  = 30005,
             @errmsg = 'Cannot UPDATE users because service_access_log exists.'
      goto error
    end
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* country R/11 users ON CHILD UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="country"
      CHILD_OWNER="", CHILD_TABLE="users"
      P2C_VERB_PHRASE="R/11", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_11", FK_COLUMNS="country_code" */

  if
    /* %ChildFK(" or",update) */
    update(country_code)
  begin
    update users
      set
        /* %SetFK(users,NULL) */
        users.country_code = NULL
      from users,inserted
      where
        /* %JoinPKPK(users,inserted," = "," and") */
  users.user_id = inserted.user_id and
   
        not exists (
          select * from country
          where
            /* %JoinFKPK(inserted,country," = "," and") */
            inserted.country_code = country.country_code
        )
  end


  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  return
error:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
end

GO

ALTER TABLE dbo.users
  ADD FOREIGN KEY (country_code) REFERENCES dbo.country (country_code)
GO

Used By

306