dbo.contratos_informes

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 (~) 0
Created 10/1/2007 3:29:33 PM
Last Modified 10/29/2016 10:25:08 PM

Columns

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

True

False

False

contratados smallint 2 5 0

False

False

False

consumidos smallint 2 5 0

False

False

False

contrato smallint 2 5 0

True

False

False

Indexes

1
Key Name Columns Unique Type Description
PK__contratos_inform__07F6335A contrato, id_tipo_informe

True

Triggers

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

True

True

AFTER INSERT

False

tU_contratos_informes

True

True

AFTER UPDATE

False

Foreign Keys

1
Name Columns Description
FK__contratos__contr__59063A47 contrato

SQL Script

Copy
CREATE TABLE dbo.contratos_informes (
  id_tipo_informe int NOT NULL,
  contratados smallint NULL,
  consumidos smallint NULL,
  contrato smallint NOT NULL,
  PRIMARY KEY NONCLUSTERED (contrato, id_tipo_informe) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tI_contratos_informes on dbo.contratos_informes for INSERT as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* INSERT trigger on contratos_informes */
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 */
  /* contratos R/255 contratos_informes ON CHILD INSERT RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="contratos"
      CHILD_OWNER="", CHILD_TABLE="contratos_informes"
      P2C_VERB_PHRASE="R/255", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_255", FK_COLUMNS="contrato" */

  if
    /* %ChildFK(" or",update) */
    update(contrato)
  begin
    select @nullcnt = 0
    select @validcnt = count(*)
      from inserted,contratos
        where
          /* %JoinFKPK(inserted,contratos) */
          inserted.contrato = contratos.contrato
    /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */
    
    if @validcnt + @nullcnt != @numrows
    begin
      select @errno  = 30002,
             @errmsg = 'Cannot INSERT contratos_informes because contratos does not exist.'
      goto error
    end
  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_contratos_informes on dbo.contratos_informes for UPDATE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* UPDATE trigger on contratos_informes */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @inscontrato smallint, 
           @insid_tipo_informe int,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* contratos R/255 contratos_informes ON CHILD UPDATE RESTRICT */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="contratos"
      CHILD_OWNER="", CHILD_TABLE="contratos_informes"
      P2C_VERB_PHRASE="R/255", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_255", FK_COLUMNS="contrato" */

  if
    /* %ChildFK(" or",update) */
    update(contrato)
  begin
    select @nullcnt = 0
    select @validcnt = count(*)
      from inserted,contratos
        where
          /* %JoinFKPK(inserted,contratos) */
          inserted.contrato = contratos.contrato
    /* %NotnullFK(inserted," is null","select @nullcnt = count(*) from inserted where"," and") */
    
    if @validcnt + @nullcnt != @numrows
    begin
      select @errno  = 30007,
             @errmsg = 'Cannot UPDATE contratos_informes because contratos does not exist.'
      goto error
    end
  end


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

GO

ALTER TABLE dbo.contratos_informes
  ADD FOREIGN KEY (contrato) REFERENCES dbo.contratos (contrato)
GO

Depends On

1

Used By

1