Kann mir einer folgende Begriffe erklären und jeweils ein Bsp. dazu geben ?
-
Stored Procedures
-
Trigger
-
Constraints
Vielen Dank schonmal im Voraus !
Mfg
armin
Kann mir einer folgende Begriffe erklären und jeweils ein Bsp. dazu geben ?
Stored Procedures
Trigger
Constraints
Vielen Dank schonmal im Voraus !
Mfg
armin
Ich zitiere mal aus der MS SQL-Server Doku:
Gespeicherte Prozedur (stored procedure)
Eine vorkompilierte Auflistung von SQL-Anweisungen, die unter einem Namen gespeichert und als Einheit verarbeitet wird. Gespeicherte Prozeduren für die Verwaltung von SQL Server und zum Anzeigen von Informationen zu Datenbanken und Benutzern stehen zur Verfügung. Die von SQL Server bereitgestellten gespeicherten Prozeduren werden als gespeicherte Systemprozeduren bezeichnet.
Beispiel:
CREATE PROC au\_info @lastname varchar(40), @firstname varchar(20)
AS
SELECT au\_lname, au\_fname, title, pub\_name
FROM authors INNER JOIN titleauthor ON authors.au\_id = titleauthor.au\_id
JOIN titles ON titleauthor.title\_id = titles.title\_id
JOIN publishers ON titles.pub\_id = publishers.pub\_id
WHERE au\_fname = @firstname
AND au\_lname = @lastname
GO
Trigger
Eine gespeicherte Prozedur, die ausgeführt wird, wenn Daten in einer angegebenen Tabelle verändert werden. Trigger werden oftmals erstellt, um die referenzielle Integrität oder die Konsistenz logisch verbundener Daten in unterschiedlichen Tabellen zu erzwingen.
Beispiel:
USE pubs
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'reminder' AND type = 'TR')
DROP TRIGGER reminder
GO
CREATE TRIGGER reminder
ON titles
FOR INSERT, UPDATE
AS RAISERROR (50009, 16, 10)
GO
Einschränkung (constraint)
Eine Eigenschaft, die für eine Spalte oder einen Satz von Spalten in einer Tabelle festgelegt werden kann. SQL Server stellt die folgenden Einschränkungen bereit: CHECK, DEFAULT, FOREIGN KEY REFERENCE, PRIMARY KEY und UNIQUE.
Einschränkung auf Spaltenebene (column-level constraint)
Eine Beschränkung, die verwendet wird, um für eine Spalte Datenintegrität zu erzwingen. SQL Server stellt die folgenden Einschränkungstypen bereit: CHECK, DEFAULT, FOREIGN KEY REFERENCE, PRIMARY KEY und UNIQUE.
Einschränkung auf Tabellenebene (table-level constraint)
Einschränkungen, die es ermöglichen, unterschiedliche Formen der Datenintegrität für eine Spalte (Einschränkung auf Spaltenebene) oder mehrere Spalten (Einschränkungen auf Tabellenebene) zu definieren, wenn die Tabelle definiert oder geändert wird. Einschränkungen unterstützen die Domänenintegrität, die Entitätsintegrität und die referenzielle Integrität sowie die benutzerdefinierte Integrität.
Reinhard