Ich versuche, alle in einer Tabelle definierten Trigger in einem bestimmten Schema in Sybase ASE 16.0 zu finden, und die Trigger können in einem anderen Schema als der angegebenen Tabelle definiert werden (Benutzer verfügt über alle erforderlichen Berechtigungen). Beispiel, unter der Tabelle wird in dbo-Schema (Standard) und die Trigger in dbo und s1-Schema erstellt.Wie finden Sie Trigger zusammen mit Schemas, die in Sybase ASE 16.0 für eine Tabelle definiert sind?
CREATE TABLE tblAllTypesTriggers (
"Id" int NOT NULL primary key,
"Name" varchar(30),
"Salary" int,
"Gender" varchar(10),
"DepartmentId" int
)
LOCK ALLPAGES
/
CREATE TRIGGER tblAllTypesTriggers_6
ON tblAllTypesTriggers
FOR INSERT
AS
BEGIN
-- do something
END
/
CREATE TRIGGER s1.tblAllTypesTriggers_6
ON tblAllTypesTriggers
FOR INSERT
AS
BEGIN
-- do something
END
/
Gibt es eine Möglichkeit, die Triggerdetails (Name und Schema) zu erhalten, die in dieser Tabelle definiert sind?
Ich habe folgende versucht:
select so2.name, so2.uid from sysobjects so1, sysobjects so2 where
(so2.id = so1.deltrig or so2.id = so1.instrig or so2.id=so1.updtrig or
so2.id=so1.seltrig) and so1.name= 'tblAllTypesTriggers'
- Problem: gibt nur 1 Trigger pro Trigger-Typ (1 Einsatz, 1 löschen, 1 Update-Trigger)
sp_helptrigger 'tblAllTypesTriggers'
- Ausgabe : gibt nur für die Tabelle definierte Triggernamen an, jedoch nicht ihr Schema
sp_depends 'tblAllTypesTriggers'
- Issue: listet auch Trigger für andere Tabellen, die dieser Tabelle beziehen sich
Danke für die tolle Antwort @markp. Eine weitere Klarstellung, die ich brauchte, ist, wie finden wir den Quellcode der Prozedur sp_helptrigger? Ich wollte den Status des Triggers auch wissen (aktiviert oder deaktiviert) –
Verwenden Sie sp_helptext, um den Quellcode zu erhalten - oder besser, sp_showtext. – RobV
@SaurabhGarg: Um den Quellcode für ein gespeichertes proc zu erhalten, können Sie 'sp_helptext 'proc_name', null, null, 'showsql'' in der db ausführen, wo der proc liegt, für' sp_helptrigger' würden Sie' execute sybsystemprocs 'ausführen. .sp_helptext 'sp_helptrigger', null, null, 'showsql'' – markp