dbo.user_session_log

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 (~) 452945
Created 10/1/2007 3:29:34 PM
Last Modified 7/12/2017 8:40:07 PM

Columns

4
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
session_start_time datetime 8 23 3

True

False

False

user_id int 4 10 0

False

False

False

client_machine_host varchar 16 0 0

False

False

False

client_machine_id int 4 10 0

False

False

False

Indexes

2
Key Name Columns Unique Type Description
PK__user_session_log__4316F928 session_start_time

True

XIE1user_session_log user_id, session_start_time

False

Triggers

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

True

True

AFTER INSERT

False

tU_user_session_log

True

True

AFTER UPDATE

False

Foreign Keys

1
Name Columns Description
FK__user_sess__user___7A672E12 user_id

SQL Script

Copy
CREATE TABLE dbo.user_session_log (
  session_start_time datetime NOT NULL,
  user_id int NULL,
  client_machine_host varchar(16) NULL,
  client_machine_id int NULL,
  PRIMARY KEY NONCLUSTERED (session_start_time) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
GO

CREATE INDEX XIE1user_session_log
  ON dbo.user_session_log (user_id, session_start_time)
  WITH (FILLFACTOR = 90)
  ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tI_user_session_log on dbo.user_session_log for INSERT as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* INSERT trigger on user_session_log */
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 */
  /* client_machines R/15 user_session_log ON CHILD INSERT SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="client_machines"
      CHILD_OWNER="", CHILD_TABLE="user_session_log"
      P2C_VERB_PHRASE="R/15", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_15", FK_COLUMNS="client_machine_id" */

  if
    /* %ChildFK(" or",update) */
    update(client_machine_id)
  begin
    update user_session_log
      set
        /* %SetFK(user_session_log,NULL) */
        user_session_log.client_machine_id = NULL
      from user_session_log,inserted
      where
        /* %JoinPKPK(user_session_log,inserted," = "," and") */
  user_session_log.session_start_time = inserted.session_start_time and
   
        not exists (
          select * from client_machines
          where
            /* %JoinFKPK(inserted,client_machines," = "," and") */
            inserted.client_machine_id = client_machines.client_machine_id
        )
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/35 user_session_log ON CHILD INSERT 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
    /* %ChildFK(" 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,inserted
      where
        /* %JoinPKPK(user_session_log,inserted," = "," and") */
  user_session_log.session_start_time = inserted.session_start_time and
   
        not exists (
          select * from users
          where
            /* %JoinFKPK(inserted,users," = "," and") */
            inserted.user_id = users.user_id
        )
  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_user_session_log on dbo.user_session_log for UPDATE as
/* ERwin Builtin Mon Oct 01 10:32:44 2007 */
/* UPDATE trigger on user_session_log */
begin
  declare  @numrows int,
           @nullcnt int,
           @validcnt int,
           @inssession_start_time datetime,
           @errno   int,
           @errmsg  varchar(255)

  select @numrows = @@rowcount
  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* client_machines R/15 user_session_log ON CHILD UPDATE SET NULL */
  /* ERWIN_RELATION:PARENT_OWNER="", PARENT_TABLE="client_machines"
      CHILD_OWNER="", CHILD_TABLE="user_session_log"
      P2C_VERB_PHRASE="R/15", C2P_VERB_PHRASE="", 
      FK_CONSTRAINT="R_15", FK_COLUMNS="client_machine_id" */

  if
    /* %ChildFK(" or",update) */
    update(client_machine_id)
  begin
    update user_session_log
      set
        /* %SetFK(user_session_log,NULL) */
        user_session_log.client_machine_id = NULL
      from user_session_log,inserted
      where
        /* %JoinPKPK(user_session_log,inserted," = "," and") */
  user_session_log.session_start_time = inserted.session_start_time and
   
        not exists (
          select * from client_machines
          where
            /* %JoinFKPK(inserted,client_machines," = "," and") */
            inserted.client_machine_id = client_machines.client_machine_id
        )
  end

  /* ERwin Builtin Mon Oct 01 10:32:44 2007 */
  /* users R/35 user_session_log ON CHILD 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
    /* %ChildFK(" 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,inserted
      where
        /* %JoinPKPK(user_session_log,inserted," = "," and") */
  user_session_log.session_start_time = inserted.session_start_time and
   
        not exists (
          select * from users
          where
            /* %JoinFKPK(inserted,users," = "," and") */
            inserted.user_id = users.user_id
        )
  end


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

GO

ALTER TABLE dbo.user_session_log
  ADD FOREIGN KEY (user_id) REFERENCES dbo.users (user_id)
GO

Depends On

3

Used By

1