Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11085|Απάντηση: 0

[Πηγή] Ο SQL Server δημιουργεί πίνακες Προσθήκη πρωτευόντων κλειδιών Προσθήκη στηλών Συχνά χρησιμοποιούμενες προτάσεις SQL

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 15/5/2015 9:10:13 μ.μ. | | |
--Αφαιρέστε το πρωτεύον κλειδί
Αλλαγή ονόματος πίνακα πίνακα 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 όπου ...





Προηγούμενος:Ο SQL Server εισάγει τη βάση δεδομένων MDB με κωδικό πρόσβασης και λαμβάνει μια λύση σφάλματος
Επόμενος:ASP.NET Αναλυτική επεξήγηση των ελέγχων επαλήθευσης
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com