Beispiele für Abfragen zum Bearbeiten von Advance Steel-Datenbanken mithilfe von SQL Server Management Studio

Entdecken Sie die Beispiele für Abfragen zum Bearbeiten von Datenbanken mithilfe von SQL Server Management Studio.

Informationen darüber, wie Abfragen erstellt und verwendet werden, finden Sie unter Erstellen, speichern und Laden einer Abfrage in SQL Server Management Studio.

Wichtig: Vor dem Ausführen von Abfragen in einer Advance Steel-Datenbank stellen Sie sicher, dass Sie Sicherungskopien der zu ändernden Datenbanken erstellt haben, indem Sie sie in einem Sicherungsordner an einem gewünschten Speicherort auf der Festplatte hinzufügen.

Nachfolgend sind einige Beispiele für Abfragen aufgeführt, bei denen typische Bearbeitungs- und Anzeige-Operationen für das Anpassen von Advance Steel-Datenbanken durchgeführt werden.

Alle Zeilen aus der Datenbanktabelle anzeigen, die einen bestimmten Zeichenfolgenwert (Text) für eine bestimmte Spalte enthalten

SELECT * FROM [dbo].[table_name]
WHERE [column_name]='value1' 

* Wenn der Wert eine Zeichenfolge ist, muss er zwischen Apostrophen (') eingepasst werden.

Alle Zeilen aus der Datenbanktabelle anzeigen, die einen Zahlenwert für eine bestimmte Spalte enthalten

SELECT * FROM [dbo].[table_name] 
WHERE [column_name]=value1

Alle Zeilen aus der Datenbanktabelle anzeigen, die keine leere Zelle für eine bestimmte Spalte aufweisen

 SELECT * FROM [dbo].[table_name] 
WHERE [column_name] IS NOT NULL

Alle Zeilen aus der Datenbanktabelle anzeigen, die bestimmte Werte für zwei verschiedene Spalten aufweisen

SELECT * FROM [dbo].[table_name]
 WHERE [column1_name]='value1' AND [column2_name]='value2'

Alle Zeilen aus der Datenbanktabelle anzeigen, die entweder Wert1 in Spalte1 oder Wert2 in Spalte2 aufweisen

SELECT * FROM [dbo].[table_name]
 WHERE [column1_name]='value1' OR [column2_name]='value2'

Alle Spalten aus einer bestimmten Datenbanktabelle anzeigen, die einen ungefähren Zeichenfolgenwert (Text) aufweisen

 SELECT * FROM [dbo].[table_name]
 WHERE [column_name] LIKE '%value1%'

* Wenn %value% verwendet wird, werden alle Zeilen zurückgegeben, bei denen die angegebene Spalte diesen Wert enthält.

* Wenn %value verwendet wird, werden alle Zeilen zurückgegeben, bei der die angegebene Spalte mit diesem Wert endet.

* Wenn value% verwendet wird, werden alle Zeilen zurückgegeben, bei der die angegebene Spalte mit diesem Wert beginnt.

Ändern eines Tabellennamens

EXEC sp_rename 'old_name','new_name';

Erstellen einer neuen Tabelle

 CREATE TABLE [dbo].[table_name] (
[column1] SMALLINT NOT NULL,
[column2] NVARCHAR (50) NULL,
[column3] FLOAT (53) NULL,
CONSTRAINT [PK_table_name] PRIMARY
KEY CLUSTERED ([column1] ASC),
UNIQUE NONCLUSTERED ([Key] ASC)
);

Kopieren einer Spalte in eine Tabelle

 UPDATE [dbo].[table_name] SET [destination_column]=[source_column];

Kopieren von Spalten aus einer Tabelle in eine andere

 INSERT INTO destination_table ([column1_name],[column2_name],[column3_name])
SELECT [column1_name],[column2_name],[column3_name]
FROM source_table

Hinzufügen von Werten zu einer Tabelle

 INSERT INTO destination_table ([column1_name],[column2_name],[column3_name])
VALUES (N'value1',N'value2',N'value3')

* Nur wenn der Wert in Unicode vorliegt, muss davor ein "N" hinzugefügt werden.

Ersetzet einen Wert aus einer Spalte, wenn ein angegebener Wert auf eine andere Spalte festgelegt ist

 UPDATE [dbo].[table_name] SET [column1_name]='newtext'
WHERE [column2]='searched_value';

Tabelle löschen

 DROP TABLE table_name
Im Folgenden sind Beispiele für erweiterte Abfragen genannt, die das Ändern der Struktur einer Datenbank oder einer Datenbanktabelle mit sich bringen.
Achtung: Es wird dringend empfohlen, keine derartigen Änderungen an Advance Steel-Datenbanken vorzunehmen.

Löschen des Primärschlüssels aus Tabelle

ALTER TABLE [dbo].[table_name] DROP CONSTRAINT [PK_table_name]

Hinzufügen von Spalten zu Tabelle

 ALTER TABLE [dbo].[table_name] ADD
 [column1_name] INT NOT NULL,
 [column2_name] NVARCHAR(50) NULL;

Hinzufügen von nummerierter Spalte zu Tabelle

 ALTER TABLE [dbo].[table_name] ADD [column1] INT identity(1,1);

Ändern des Spaltentyps in Tabelle

ALTER TABLE [dbo].[table_name] ALTER COLUMN [column] INT;

Löschen einer Spalte aus Tabelle

 ALTER TABLE [dbo].[table_name] DROP COLUMN [column];