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

Άποψη: 14919|Απάντηση: 1

[Πηγή] Ο SQL Server καθορίζει εάν υπάρχουν βάσεις δεδομένων, πίνακες, στήλες και προβολές

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 18/4/2015 9:45:43 π.μ. | | |

1 Προσδιορίστε εάν υπάρχει η βάση δεδομένων
αν υπάρχει (επιλέξτε * από sys.databases όπου name = 'όνομα βάσης δεδομένων')  
  Απόθεση βάσης δεδομένων [όνομα βάσης δεδομένων]
2 Κρίνετε αν υπάρχει ο πίνακας
αν υπάρχει (επιλέξτε * από sysobjects όπου id = object_id(N'[όνομα πίνακα]') και OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  drop table [όνομα πίνακα]
3 Προσδιορίστε εάν υπάρχει μια αποθηκευμένη διαδικασία
εάν υπάρχει (επιλέξτε * από sysobjects όπου id = object_id(N'[όνομα αποθηκευμένης διαδικασίας]') και OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Διαδικασία απόθεσης [αποθηκευμένο όνομα διαδικασίας]

4 Προσδιορίστε εάν υπάρχει ένας προσωρινός πίνακας
αν object_id('tempdb.. #临时表名') δεν είναι άκυρη   
  Πίνακας πτώσης #临时表名
5 Προσδιορίστε εάν υπάρχει η προβολή
- Προσδιορίστε εάν υπάρχει προσπάθεια "MyView52"
ΕΆΝ ΥΠΆΡΧΕΙ (ΕΠΙΛΈΞΤΕ TABLE_NAME ΑΠΌ INFORMATION_SCHEMA. ΠΡΟΒΟΛΈΣ ΌΠΟΥ TABLE_NAME = N'MyView52')
ΕΚΤΥΠΩΣΗ 'Υπάρχει'
αλλιώς
Η ΕΚΤΥΠΩΣΗ «δεν υπάρχει»
6 Προσδιορίστε εάν υπάρχει μια συνάρτηση
-- Προσδιορίστε εάν υπάρχει το όνομα της συνάρτησης που θα δημιουργηθεί   
  αν υπάρχει (επιλέξτε * από dbo.sysobjects όπου id = object_id(N'[dbo].[ Όνομα συνάρτησης]') και xtype in (N'FN', N'IF', N'TF'))   
  Λειτουργία πτώσης [DBO]. [Όνομα λειτουργίας]
7 Λάβετε τις πληροφορίες του αντικειμένου που δημιούργησε ο χρήστης
SELECT [όνομα];[id];crdate FROM sysobjects όπου xtype='U'

   
8 Προσδιορίστε εάν υπάρχει μια στήλη
if exists(επιλέξτε * από τις στήλες sys όπου id=object_id('όνομα πίνακα') και name='όνομα στήλης')  
  Αλλαγή ονόματος πίνακα Όνομα στήλης πτώσης στήλης
9 Προσδιορίστε εάν η στήλη είναι αυτοπροσδιοριζόμενη
if columnproperty(object_id('table'),'col','IsIdentity')=1  
  εκτύπωση «αυτοπροστιθέμενη»  
αλλιώς  
  Εκτύπωση "Δεν προστέθηκε από μόνη της"
  
SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('όνομα πίνακα') ΚΑΙ is_identity=1
10 Προσδιορίστε εάν υπάρχει ευρετήριο στον πίνακα

if exists(επιλέξτε * από sysindexes όπου id=object_id('όνομα πίνακα') και name='όνομα ευρετηρίου')   
  Η εκτύπωση «υπάρχει»   
αλλιώς   
  Η εκτύπωση «δεν υπάρχει»
11 Προβολή αντικειμένων στη βάση δεδομένων
SELECT * FROM sys.sysobjects WHERE name='όνομα αντικειμένου' SELECT * FROM sys.sysobjects WHERE name='όνομα αντικειμένου'




Προηγούμενος:Ενσωμάτωση Ckeditor και Ckfinder Λειτουργία μεταφόρτωσης εικόνας (έκδοση .net)
Επόμενος:Για λόγους ασφαλείας, δεν είναι δυνατή η προβολή του αρχείου. Επικοινωνήστε με τον διαχειριστή του συστήματός σας και ελέγξτε το προφίλ CKFinder.
Δημοσιεύτηκε στις 24/4/2018 2:22:04 μ.μ. |
Συλλογή, πολύ πρακτική.                     
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com