--Primärschlüssel entfernen
Variable Table Name Drop-Constraint Primärschlüsselname
--Primärschlüssel hinzufügen
Alter-Table-Tabelle Hinzufügen des Constraint-Primärschlüssels (Feldname 1, Feldname 2......)
--Primärschlüssel für nicht-geclusterte Indizes hinzufügen
Tabellenname ändern, Tabelle hinzufügen, Primärschlüssel hinzufügen, NICHT Clustered(Feldname 1, Feldname 2......)
Neue Tabelle:
Tabelle erstellen [Tabellenname]
(
[Automatisch nummeriertes Feld] int IDENTITÄT (1,1) PRIMÄRSCHLÜSSEL ,
[Feld 1] nVarChar(50) default \'default\' null,
[Feld 2] ntext null ,
[Feld 3] Datezeit,
[Feld 4] Geld null ,
[Feld 5] int default 0,
[Feld 6] Dezimal (12,4) Standard 0,
[Feld 7] Bild null ,
)
Tabelle löschen:
Drop-Tabelle [Tabellenname]
Alle Tabellen löschen:
DEKLARIEREN CURItems-CURSOR
FOR wähle [Name] aus Sysobjects aus, wobei xtype='U'
NUR LESEN
OFFENE CurItems
ERKLÄRT @n NVARCHAR(100)@m NVARCHAR(100)
HOLEN VON curItems IN @n
WÄHREND @@FETCH_STATUS=0
BEGINN
setze @m=@n
exec('Drop Table' + @m)
HOL ALS NÄCHSTES AUS curItems IN
@n
ENDE
SCHLIESSEN Gegenstände
DEALLOCATE curItems
Daten einfügen:
INSERT INTO [Tabellenname] (Feld 1, Feld 2) WERTE (100,'51WINDOWS.NET\')
Daten löschen:
LÖSCHEN AUS [Tabellenname] WO [Feldname]>100
Aktualisierte Daten:
UPDATE [Tabellenname] SET [Feld 1] = 200, [Feld 2] = \'51WINDOWS.NET\' WO [Feld drei] = \'HAIWA\'
Neue Felder:
ALTER TABLE [Tabellenname] ADD [Feldname] NVARCHAR (50) NULL
Ein Feld löschen:
TABELLE ÄNDERN [Tabellenname] SPALTE FALLEN [Feldname]
Ändern Sie das Feld:
ALTER TABLE [Tabellenname] ALTER COLUMN [Feldname] NVARCHAR (50) NULL
Umbenennung einer Tabelle: (Für den Zugriff auf eine Umbenennung einer Tabelle siehe bitte den Artikel: Umbenennung einer Tabelle in einer Access-Datenbank)
sp_rename \'Tischname\', \'Neuer Tischname\', \'GEGENSTAND\'
Neue Einschränkungen:
VARIABLE TABLE [Tabellenname] HINZUFÜGEN VON CONSTRAINT CHECK ([constraint field] <= \'2000-1-1\')
Einschränkungen entfernen:
ALTER TABLE [Tabellenname] DROP CONSTRAINT CONSTRAINT NAME
Erstelle einen neuen Standard
VARIABLE TABLE [Tabellenname] HINZUFÜGEN CONSTRAINT Standardwertname DEFAULT \'51WINDOWS.NET\' FÜR [Feldname]
Lösche den Standardwert
ALTER TABLE [Tabellenname] DROP CONSTRAINT Standardwertname
Löschen Sie Logs in SQL Server, um die Dateigröße der Datenbank zu reduzieren
Dumpe den Namen der Transaktionsdatenbank mit no_log
Backup-Log-Datenbankname mit no_log
DBCC-Schrumpfdatenbank (Datenbankname)
Exec sp_dboption \'Datenbankname\', \'Autoshrink\', \'True\'
\\\'Füge eine generische Feldfunktion hinzu
Sub AddColumn(TableName,ColumnName,ColumnType)
Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
Ende des Untertitels
\\\'Ändere die generische Funktion des Feldes
Unter-ModSpalte(TabelleName,SpaltenName,SpaltenTyp)
Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
Ende des Untertitels
\\\' prüft, ob der Tisch existiert
sql=\"select count(*) as dida aus Sysobjects, wobei id = object_id(N\'[Owner].[ table name]\') und OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Set rs=conn.execute(sql)
response.write rs(\"dida\")\' gibt einen numerischen Wert zurück, 0 für No und 1 für Existenz
Die Existenz einer Urteilstabelle:
Wähle * aus Sysobjects aus, wobei id = object_id(N\'[dbo].[ tablename]\') und OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Die Struktur einer Tabelle
Wähle * aus Syscolumns, wobei id = object_id(N\'[dbo].[ Dein Tabellenname]\') und OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Ändern Sie das Präfix der Tabelle:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Wenn Tabelle 2 bereits existiert, fügen Sie die Datensätze aus Tabelle 1 zur Aussage in Tabelle 2 hinzu:
in Tabelle 2 einfügen (Feld 1, Feld 2,...) Wähle Feld 1, Feld 2,.. aus Tabelle 2, wo ...
Wenn Tabelle 2 nicht existiert, wird Tabelle 2 automatisch mit folgender Anweisung generiert, und der Feldtyp ist derselbe wie Tabelle 1:
Wähle Feld 1, Feld 2,.. INTO Tabelle 2 aus Tabelle 1, wo ...
|