Monatsarchiv für Februaryebruary 2009

SQL-Scripte testen

Saturday, den 21.February 2009

Um SQL-Scripte auf ihre Syntax und ihre Auswirkungen auf die Daten in der Datenbank zu überprüfen ohne eine Schaden durch eventuelle Fehler zu verursachen können die folgenden Zeilen in das Script eingebaut werden:
– Im Kopf der Scripdatei
IF OBJECT_ID(’tempdb..#err’)0 DROP TABLE #err
GO
CREATE TABLE #err (id int IDENTITY, error int)
GO
BEGIN TRAN
GO
====================================================
–Hier stehen die zu testenden SQL-Aktionen, nach welcher jeweils die […]

Fremdschlüssel aus anderer Datenbank

Saturday, den 21.February 2009

Habe ich eine Fremdschlüsselbeziehung zu einer anderen Datenbank kann mit dem folgenden Trigger die refrenzielle Integrität gewahrt werden:
CREATE TRIGGER [dbo].[Triggername] ON [dbo].[Tabelle_mit_Fremdschlüssel]
FOR INSERT, UPDATE
AS
SET NOCOUNT ON
IF NOT EXISTS(SELECT * FROM inserted ins
LEFT JOIN Tabelle T ON T.ID=ins.IDFremdschlüssel WHERE T.ID IS NULL)
RETURN
RAISERROR (50000, 11, 1, ‘IDFremdschlüssel ‘, ‘Tabelle’)
ROLLBACK

Einfügen eines vorgegebenen Primärschlüssels

Saturday, den 21.February 2009

Wenn z.B. aus einer gesicherten Tabelle Daten wieder hergestellt werden sollen aber die Primärschlüsselwerte die gleichen bleiben sollen, folgendes Script verwenden:
set identity_insert Tabelle on
insert into Tabelle (ID, Spalten) select ID, Spalten from sicherung.dbo.Tabelle
set identity_insert Tabelle off


compare metformin to gliclazide glucophage chromium picolinate cosa mangiare a cipro nord orlistat venta peru kamagra nelle farmacie italiane plavix e impotenza voltaren tissugel controindicazioni del femara metoclopramide ileus lasix in gravidanza effetti collaterali di finasteride metoprolol toprol xl conversion voltaren gel blood sugar metoprolol tratament cialis 10 mg effetti clomid provoca corrimento prometrium 200 come si usa cialis lo vendono in farmacia viagra pepsi cola diflucan tempo azione alternative naturali al clomid voltaren emulgel tendonitis voltaren generico prezzo antibiotico augmentin sospensione voltaren pastiglie senza ricetta metoprolol succinate 100 mg ter luvox period voltaren dispers 600 panière allegra tupperware propecia cinsel clindamycin molluscum contagiosum hot voltaren retard prezzo