Kategorienarchiv: Allgemein

MySql Datenbank duplizieren

mysql

Zuerst mit einem beliebigen Tool die Zieldatenbank (magento_sicherung) erstellen, zum Beispiel mit MySQLAdmin. Danach die Datenbank mit mysqldump duplizieren: mysqldump -h localhost -u root -ppassword magento | mysql -h localhost -u root -ppassword magento_sicherung   -h der Server -u der User -p das Passwort (Achtung hinter dem p kein Leerzeichen)

Alle Schlüssel in allen Datenbanken neu organisieren (MSSQL > 2004)

SQL-Server-201233

Ja richtig, eigentlich müsste es heißen alle Indizes, aber so kleinlich bin ich gerade mal nicht. Das Ganze pack ich jetzt in eine Stored Procedure und lass es jede Nacht einmal laufen.         DECLARE @Database VARCHAR(255) DECLARE @Table VARCHAR(255) DECLARE @cmd NVARCHAR(500) DECLARE @fillfactor INT SET @fillfactor = 90 DECLARE DatabaseCursor CURSOR FOR SELECT name FROM MASTER.dbo.sysdatabases WHERE name NOT IN (‚master‘,’msdb‘,’tempdb‘,’model‘,’distribution‘) ORDER BY 1 OPEN DatabaseCursor FETCH NEXT FROM DatabaseCursor INTO @Database WHILE @@FETCH_STATUS = 0

Hält eine Doppelte Klammer in SQL-Azure besser als eine Einzelne ?

SQL-Server-201233

Erster Ausdruck: SELECT MAX(Price1) FROM (VALUES (6) ,(3) ,(1) ) AS AllPrices1(Price1) Das Ergebnis des Ersten Ausdrucks wird 6 sein. Zweiter Ausdruck: SELECT MIN(Price) FROM (VALUES (10), (5)) AS AllPrices(Price) das Ergebnis des zweiten Ausdrucks ist 5. An die Stelle der 6 im ersten Ausdruck setze ich nun den zweiten Ausdruck ein: SELECT MAX(Price1) FROM (VALUES (SELECT MIN(Price) FROM (VALUES (10), (5)) AS AllPrices(Price)) ,(3) ,(1) ) AS AllPrices1(Price1) Dieses Konstrukt wirft einen Fehler…. Incorrect syntax near the keyword ‚SELECT‘.

Ändern der Spaltensortierung in MSSQL-Server

SQL-Server-201233

Bei einem Sql-Sortierungskonflikt hilft es oft nur die Sortierung der entsprechenen Spalte zu ändern:         Um die Spaltensortierung heraus zu finden:   SELECT name, collation_name FROM sys.columns WHERE OBJECT_ID IN (SELECT OBJECT_ID FROM sys.objects WHERE type = ‚U‘ AND name = ‚MyTable‘)   Um sie zu ändern: ALTER TABLE MyTable ALTER COLUMN CharCol varchar(10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL  

User für Azure-Datenbank mit eingeschränkten Berechtigungen erstellen

SQL-Server-201233

Bei veröffentlichten Anwendungen, die einen Azure Datenbankzugriff benötigen, möchte man im Verbindungsstring nur ungern das Administrator-Password verraten. Deshalb ist es ratsam, für die Anwendung einen User zu erstellen, der nur die benötigten Rechte hat. Da die Berechtigungen bestimmten Rollen zugeordnet werden, braucht man zuerst eine Rolle: CREATE ROLE MyRole; GO; GRANT SELECT ON dbo.MyTable TO MyRole; GO;   Mögliche Berechtigungen für Tabellen sind: DELETE, INSERT, REFERENCES, SELECT, EXECUTE und UPDATE Jetzt darf die Rolle MyRole in MyTable Selecten. Fehlt noch

Windows XP und Windows 7: Alle Bilder in einem Ordner via Batch drucken und löschen

batch

Wegen eines Drucktreiberproblems zwischen verschiedenen Betriebssystemen habe ich mal zwei Workarounds geschaffen. Vielleicht kann ja jemand was damit anfangen. Batch Skript zum Drucken und Löschen aller Bilder in einem Ordner:   @echo off :begin for /f %%f in (‚dir /b C:\Drucken\13×18\*.jpg‘) do rundll32.exe C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo /pt „C:\Drucken\13×18\%%f“ „Druckername“ for /f %%f in (‚dir /b C:\Drucken\13×18\*.jpg‘) do DEL C:\Drucken\13×18\%%f ping -n 5 192.168.9.233 > nul goto begin Anderer Ansatz für Windows 7: hier wird das Programm Irfanview und die Funktion „timeout“ von

Rekursive Funktionen in SQL-Azure

SQL-Server-201233

Für den Fall, das man eine Kategorie-Struktur nach dem Child-Parent Prinzip abfragen möchte bietet sich manchmal eine rekursive Funktion an.       Das folgende Beispiel soll den Aufbau erklären: CREATE TABLE [dbo].[kategorien]( [uid] [bigint] IDENTITY(1,1) NOT NULL, [pid] [bigint] NOT NULL, [Name] [nvarchar](100) NOT NULL, [Tstamp] [datetime] NULL CONSTRAINT [PK_kategorien] PRIMARY KEY CLUSTERED ([uid] ASC) )   im Beispiel ist die „uid“ der Primärschlüssel der Kategorie, pid ist der Fremdschlüssel auf das Elternobjekt. Zum besseren Verständnis sollen einige Datensätze hinzugefügt werden:

« Ältere Beiträge Aktuelle Beiträge »