dbo.filiales

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 (~) 5
Created 10/1/2007 3:29:34 PM
Last Modified 11/30/2024 5:55:14 PM

Columns

3
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
filial smallint 2 5 0

True

False

False

nombre_filial varchar 100 0 0

False

False

False

country_code varchar 2 0 0

False

False

False

Indexes

1
Key Name Columns Unique Type Description
PK__filiales__117F9D94 filial

True

Triggers

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

True

True

AFTER DELETE

False

tI_filiales

True

True

AFTER INSERT

False

tU_filiales

True

True

AFTER UPDATE

False

Foreign Keys

1
Name Columns Description
FK__filiales__countr__5BE2A6F2 country_code

SQL Script

Copy
CREATE TABLE dbo.filiales (
  filial smallint NOT NULL,
  nombre_filial varchar(100) NULL,
  country_code varchar(2) NULL,
  PRIMARY KEY NONCLUSTERED (filial) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tD_filiales on dbo.filiales for DELETE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* DELETE trigger on filiales */
begin
  declare  @errno   int,
           @errmsg  varchar(255)
    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* filiales R/252 informes ON PARENT DELETE SET NULL */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="filiales"
        CHILD_OWNER="", CHILD_TABLE="informes"
        P2C_VERB_PHRASE="R/252", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_252", FK_COLUMNS="filial" */

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

    /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
    /* filiales R/244 usuarios_filiales ON PARENT DELETE RESTRICT */
    /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="filiales"
        CHILD_OWNER="", CHILD_TABLE="usuarios_filiales"
        P2C_VERB_PHRASE="R/244", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_244", FK_COLUMNS="filial" */

    if exists (
      select * from deleted,usuarios_filiales
      where
        /*  %JoinFKPK(usuarios_filiales,deleted," = "," and") */
        usuarios_filiales.filial = deleted.filial
    )
    begin
      select @errno  = 30001,
             @errmsg = 'Cannot DELETE filiales because usuarios_filiales 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_filiales on dbo.filiales for INSERT as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* INSERT trigger on filiales */
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/243 filiales ON CHILD INSERT SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="country"
      CHILD_OWNER="", CHILD_TABLE="filiales"
      P2C_VERB_PHRASE="R/243", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_243", FK_COLUMNS="country_code" */

  if
    /* %ChildFK(" or",update) */
    update(country_code)
  begin
    update filiales
      set
        /* %SetFK(filiales,NULL) */
        filiales.country_code = NULL
      from filiales,inserted
      where
        /* %JoinPKPK(filiales,inserted," = "," and") */
  filiales.filial = inserted.filial 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_filiales on dbo.filiales for UPDATE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* UPDATE trigger on filiales */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @insfilial smallint,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* filiales R/252 informes ON PARENT UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="filiales"
      CHILD_OWNER="", CHILD_TABLE="informes"
      P2C_VERB_PHRASE="R/252", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_252", FK_COLUMNS="filial" */

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

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* filiales R/244 usuarios_filiales ON PARENT UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="filiales"
      CHILD_OWNER="", CHILD_TABLE="usuarios_filiales"
      P2C_VERB_PHRASE="R/244", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_244", FK_COLUMNS="filial" */

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

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

  if
    /* %ChildFK(" or",update) */
    update(country_code)
  begin
    update filiales
      set
        /* %SetFK(filiales,NULL) */
        filiales.country_code = NULL
      from filiales,inserted
      where
        /* %JoinPKPK(filiales,inserted," = "," and") */
  filiales.filial = inserted.filial 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.filiales
  ADD FOREIGN KEY (country_code) REFERENCES dbo.country (country_code)
GO