--Αφαιρέστε το πρωτεύον κλειδί
Αλλαγή ονόματος πίνακα πίνακα Drop Constraint Όνομα πρωτεύοντος κλειδιού
--Προσθήκη πρωτεύοντος κλειδιού
Αλλαγή πίνακα Προσθήκη πρωτεύοντος κλειδιού περιορισμού (όνομα πεδίου 1, όνομα πεδίου 2......)
--Προσθήκη πρωτεύοντος κλειδιού για μη ομαδοποιημένα ευρετήρια
αλλαγή ονόματος πίνακα προσθήκη περιορισμού πρωτεύον κλειδί NONCLUSTERED (όνομα πεδίου 1, όνομα πεδίου 2......)
Νέος πίνακας:
Δημιουργία πίνακα [όνομα πίνακα]
(
[Πεδίο με αυτόματη αρίθμηση] int IDENTITY (1,1) ΠΡΩΤΕΥΟΝ ΚΛΕΙΔΙ ,
[Πεδίο 1] nVarChar(50) default \'default\' null,
[Πεδίο 2] ntext null ,
[πεδίο 3] ημερομηνία/ώρα,
[Πεδίο 4] null money ,
[Πεδίο 5] int εξ ορισμού 0,
[Πεδίο 6] Δεκαδικό (12,4) εξ ορισμού 0,
[Πεδίο 7] εικόνα null ,
)
Να διαγραφεί ο πίνακας:
Απόθεση πίνακα [όνομα πίνακα]
Διαγραφή όλων των πινάκων:
ΔΗΛΩΣΗ curItems CURSOR
FOR επιλέξτε [όνομα] από sysobjects όπου xtype='U'
ΜΟΝΟ ΓΙΑ ΔΙΑΒΑΣΗ
ΑΝΟΙΓΜΑ curItems
ΔΗΛΏΣΤΕ @n NVARCHAR(100),@m NVARCHAR(100)
ΛΗΨΗ ΑΠΟ curItems INTO @n
ΕΝΏ @@FETCH_STATUS=0
ΑΡΧΗ
ορίστε @m=@n
exec('Drop Table ' + @m)
ΛΗΨΗ ΕΠΟΜΕΝΟΥ ΑΠΟ curItems INTO
@n
ΤΕΛΟΣ
ΚΛΕΙΣΙΜΟ curItems
DEALLOCATE curItems
Εισαγωγή δεδομένων:
INSERT INTO [όνομα πίνακα] (πεδίο 1, πεδίο 2) VALUES (100,\'51WINDOWS.NET\')
Διαγραφή δεδομένων:
DELETE FROM [όνομα πίνακα] WHERE [όνομα πεδίου]>100
Επικαιροποιημένα στοιχεία:
ΕΝΗΜΕΡΩΣΗ [όνομα πίνακα] SET [πεδίο 1] = 200, [πεδίο 2] = \'51WINDOWS.NET\' WHERE [πεδίο τρία] = \'HAIWA\'
Νέα πεδία:
ALTER TABLE [όνομα πίνακα] ADD [όνομα πεδίου] NVARCHAR (50) NULL
Διαγραφή πεδίου:
ALTER TABLE [Όνομα πίνακα] DROP COLUMN [Όνομα πεδίου]
Τροποποιήστε το πεδίο:
ALTER TABLE [όνομα πίνακα] ALTER COLUMN [όνομα πεδίου] NVARCHAR (50) NULL
Μετονομασία πίνακα: (Για πρόσβαση στη μετονομασία ενός πίνακα, ανατρέξτε στο άρθρο: Μετονομασία πίνακα σε βάση δεδομένων της Access)
sp_rename \'Όνομα πίνακα\', \'Νέο όνομα πίνακα\', \'ΑΝΤΙΚΕΙΜΕΝΟ\'
Νέοι περιορισμοί:
ALTER TABLE [όνομα πίνακα] ADD CONSTRAINT CHECK ([πεδίο περιορισμού] <= \'2000-1-1\')
Κατάργηση περιορισμών:
ALTER TABLE [όνομα πίνακα] Όνομα περιορισμού DROP CONSTRAINT
Δημιουργία νέας προεπιλογής
ΑΛΛΑΓΗ ΠΙΝΑΚΑ [όνομα πίνακα] ΠΡΟΣΘΗΚΗ ΠΕΡΙΟΡΙΣΜΟΥ όνομα προεπιλεγμένης τιμής ΠΡΟΕΠΙΛΟΓΗ \'51WINDOWS.NET\' ΓΙΑ [όνομα πεδίου]
Διαγραφή της προεπιλεγμένης τιμής
ALTER TABLE [όνομα πίνακα] DROP CONSTRAINT όνομα προεπιλεγμένης τιμής
Διαγράψτε τα αρχεία καταγραφής στον Sql Server για να μειώσετε το μέγεθος του αρχείου της βάσης δεδομένων
Αποτύπωση ονόματος βάσης δεδομένων συναλλαγών με no_log
Δημιουργία αντιγράφων ασφαλείας ονόματος βάσης δεδομένων καταγραφής με no_log
DBCC ShrinkDatabase (όνομα βάσης δεδομένων)
exec sp_dboption \'όνομα βάσης δεδομένων\', \'αυτόματη συρρίκνωση\', \'true\'
\\\'Προσθήκη γενικής συνάρτησης πεδίου
Δευτερεύουσα προσθήκη στήλης (Όνομα_πίνακα;Όνομα_στήλης;Τύποςστήλης)
Conn.Execute(\"Αλλαγή πίνακα \"&TableName&\" Προσθήκη \"&ColumnName&\" \"&ColumnType&\"\")
Τέλος Sub
\\\'Αλλαγή της γενικής συνάρτησης πεδίου
Sub ModColumn(ΌνομαΠίνακα;ΌνομαΣτήλης;ΤύποςΣτήλης)
Conn.Execute(\"Αλλαγή πίνακα \"&TableName&\" Αλλαγή στήλης \"&ColumnName&\" \"&ColumnType&\"\")
Τέλος Sub
Το \\\' ελέγχει αν υπάρχει ο πίνακας
sql=\"επιλέξτε count(*) ως dida από sysobjects όπου id = object_id(N\'[ιδιοκτήτης].[ όνομα πίνακα]\') και OBJECTPROPERTY(id, N\'IsUserTable\') = 1\"
Ορισμός rs=conn.execute(sql)
response.write rs(\"dida\")\' επιστρέφει μια αριθμητική τιμή, 0 για όχι και 1 για ύπαρξη
Η ύπαρξη πίνακα κρίσης:
επιλέξτε * από sysobjects όπου id = object_id(N\'[dbo].[ tablename]\') και OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Η δομή ενός πίνακα
επιλέξτε * από τις στήλες sys όπου id = object_id(N\'[dbo].[ Το όνομα του πίνακά σας]\') και OBJECTPROPERTY(id, N\'IsUserTable\') = 1
Τροποποιήστε το πρόθεμα του πίνακα:
ALTER SCHEMA dbo TRANSFER prename.tablename;
Εάν ο Πίνακας 2 υπάρχει ήδη, προσθέστε τις εγγραφές από τον Πίνακα 1 στη δήλωση του Πίνακα 2:
εισάγεται στον πίνακα 2 (πεδίο 1, πεδίο 2,...) επιλέξτε Πεδίο 1, Πεδίο 2,.. από τον πίνακα 2 όπου ...
Εάν ο Πίνακας 2 δεν υπάρχει, ο Πίνακας 2 θα δημιουργηθεί αυτόματα με την ακόλουθη πρόταση και ο τύπος πεδίου είναι ο ίδιος με τον Πίνακα 1:
επιλέξτε Πεδίο 1, Πεδίο 2,.. INTO Πίνακας 2 από τον Πίνακα 1 όπου ...
|