dbo.gdl_campos_doc_legajo

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 (~) 98
Created 7/15/2014 4:55:04 PM
Last Modified 9/14/2017 11:59:36 AM

Columns

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

True

False

False

tipo_doc int 4 10 0

True

False

False

legajo int 4 10 0

True

False

False

version int 4 10 0

True

False

False

valor_texto text 0 0

False

False

False

valor_numerico float 8 53 0

False

False

False

valor_fecha datetime 8 23 3

False

False

False

Indexes

1
Key Name Columns Unique Type Description
XPKgdl_campos_doc_legajo campo_tipo_doc, tipo_doc, legajo, version

True

Triggers

2
Name ANSI Nulls ON Quoted Identifier ON On Not For Replication Description
tD_gdl_campos_doc_legajo

True

True

AFTER DELETE

False

tU_gdl_campos_doc_legajo

True

True

AFTER UPDATE

False

Foreign Keys

2
Name Columns Description
R_11 campo_tipo_doc, tipo_doc
R_19 legajo, tipo_doc, version

SQL Script

Copy
CREATE TABLE dbo.gdl_campos_doc_legajo (
  campo_tipo_doc int NOT NULL,
  tipo_doc int NOT NULL,
  legajo int NOT NULL,
  version int NOT NULL,
  valor_texto text NULL,
  valor_numerico float NULL,
  valor_fecha datetime NULL,
  CONSTRAINT XPKgdl_campos_doc_legajo PRIMARY KEY NONCLUSTERED (campo_tipo_doc, tipo_doc, legajo, version) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tD_gdl_campos_doc_legajo ON dbo.gdl_campos_doc_legajo FOR DELETE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* DELETE trigger on gdl_campos_doc_legajo */
BEGIN
  DECLARE  @errno   int,
           @errmsg  varchar(255)
    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    /* gdl_campos_tipo_doc R/11 gdl_campos_doc_legajo on child delete no action */
    /* ERWIN_RELATION:CHECKSUM="0003a50a", PARENT_OWNER="", PARENT_TABLE="gdl_campos_tipo_doc"
        CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
        P2C_VERB_PHRASE="R/11", C2P_VERB_PHRASE="", 
        FK_CONSTRAINT="R_11", FK_COLUMNS="campo_tipo_doc""tipo_doc" */

    IF EXISTS (SELECT * FROM deleted,gdl_campos_tipo_doc
      WHERE
        /* %JoinFKPK(deleted,gdl_campos_tipo_doc," = "," AND") */
        deleted.campo_tipo_doc = gdl_campos_tipo_doc.campo_tipo_doc AND
        deleted.tipo_doc = gdl_campos_tipo_doc.tipo_doc AND
        NOT EXISTS (
          SELECT * FROM gdl_campos_doc_legajo
          WHERE
            /* %JoinFKPK(gdl_campos_doc_legajo,gdl_campos_tipo_doc," = "," AND") */
            gdl_campos_doc_legajo.campo_tipo_doc = gdl_campos_tipo_doc.campo_tipo_doc AND
            gdl_campos_doc_legajo.tipo_doc = gdl_campos_tipo_doc.tipo_doc
        )
    )
    BEGIN
      SELECT @errno  = 30010,
             @errmsg = 'Cannot delete last gdl_campos_doc_legajo because gdl_campos_tipo_doc exists.'
      GOTO ERROR
    END

    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    /* gdl_doc_legajo R/19 gdl_campos_doc_legajo on child delete no action */
    /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_doc_legajo"
        CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
        P2C_VERB_PHRASE="R/19", C2P_VERB_PHRASE="R/19", 
        FK_CONSTRAINT="R_19", FK_COLUMNS="legajo""tipo_doc""version" */

    IF EXISTS (SELECT * FROM deleted,gdl_doc_legajo
      WHERE
        /* %JoinFKPK(deleted,gdl_doc_legajo," = "," AND") */
        deleted.legajo = gdl_doc_legajo.legajo AND
        deleted.tipo_doc = gdl_doc_legajo.tipo_doc AND
        deleted.version = gdl_doc_legajo.version AND
        NOT EXISTS (
          SELECT * FROM gdl_campos_doc_legajo
          WHERE
            /* %JoinFKPK(gdl_campos_doc_legajo,gdl_doc_legajo," = "," AND") */
            gdl_campos_doc_legajo.legajo = gdl_doc_legajo.legajo AND
            gdl_campos_doc_legajo.tipo_doc = gdl_doc_legajo.tipo_doc AND
            gdl_campos_doc_legajo.version = gdl_doc_legajo.version
        )
    )
    BEGIN
      SELECT @errno  = 30010,
             @errmsg = 'Cannot delete last gdl_campos_doc_legajo because gdl_doc_legajo exists.'
      GOTO ERROR
    END


    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tD_gdl_clase_doc]    Script Date: 06/16/2014 14:49:04 ******/
SET ANSI_NULLS ON

GO
CREATE OR ALTER trigger dbo.tU_gdl_campos_doc_legajo ON dbo.gdl_campos_doc_legajo FOR UPDATE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* UPDATE trigger on gdl_campos_doc_legajo */
BEGIN
  DECLARE  @NUMROWS int,
           @nullcnt int,
           @validcnt int,
           @inscampo_tipo_doc int, 
           @instipo_doc int, 
           @inslegajo int, 
           @insversion int,
           @errno   int,
           @errmsg  varchar(255)

  SELECT @NUMROWS = @@rowcount
  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_campos_tipo_doc R/11 gdl_campos_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="000361ae", PARENT_OWNER="", PARENT_TABLE="gdl_campos_tipo_doc"
      CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
      P2C_VERB_PHRASE="R/11", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_11", FK_COLUMNS="campo_tipo_doc""tipo_doc" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(campo_tipo_doc) OR
    UPDATE(tipo_doc)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_campos_tipo_doc
        WHERE
          /* %JoinFKPK(inserted,gdl_campos_tipo_doc) */
          inserted.campo_tipo_doc = gdl_campos_tipo_doc.campo_tipo_doc and
          inserted.tipo_doc = gdl_campos_tipo_doc.tipo_doc
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_campos_doc_legajo because gdl_campos_tipo_doc does not exist.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_doc_legajo R/19 gdl_campos_doc_legajo on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_doc_legajo"
      CHILD_OWNER="", CHILD_TABLE="gdl_campos_doc_legajo"
      P2C_VERB_PHRASE="R/19", C2P_VERB_PHRASE="R/19", 
      FK_CONSTRAINT="R_19", FK_COLUMNS="legajo""tipo_doc""version" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(legajo) OR
    UPDATE(tipo_doc) OR
    UPDATE(version)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_doc_legajo
        WHERE
          /* %JoinFKPK(inserted,gdl_doc_legajo) */
          inserted.legajo = gdl_doc_legajo.legajo and
          inserted.tipo_doc = gdl_doc_legajo.tipo_doc and
          inserted.version = gdl_doc_legajo.version
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_campos_doc_legajo because gdl_doc_legajo does not exist.'
      GOTO ERROR
    END
  END


  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tD_gdl_campos_doc_legajo]    Script Date: 06/16/2014 13:53:17 ******/
SET ANSI_NULLS ON
GO

ALTER TABLE dbo.gdl_campos_doc_legajo
  ADD CONSTRAINT R_11 FOREIGN KEY (campo_tipo_doc, tipo_doc) REFERENCES dbo.gdl_campos_tipo_doc (campo_tipo_doc, tipo_doc)
GO

ALTER TABLE dbo.gdl_campos_doc_legajo
  ADD CONSTRAINT R_19 FOREIGN KEY (legajo, tipo_doc, version) REFERENCES dbo.gdl_doc_legajo (legajo, tipo_doc, version)
GO