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
4Indexes
2Triggers
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
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- Fidelitas
- dbo.client_machines
- dbo.users