Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14919|Antwort: 1

[Quelle] SQL Server bestimmt, ob es Datenbanken, Tabellen, Spalten und Ansichten gibt

[Link kopieren]
Veröffentlicht am 18.04.2015 09:45:43 | | |

1 Bestimmen, ob die Datenbank existiert
wenn existiert (wähle * aus sys.databases, wobei Name = 'Datenbankname')  
  Drop-Datenbank [Datenbankname]
2 Beurteilen Sie, ob die Tabelle existiert
wenn existiert (select * aus Sysobjects, wobei id = object_id(N'[Tabellenname]') und OBJECTPROPERTY(id, N'IsUserTable') = 1) existiert  
  Drop-Table [Tabellenname]
3 Bestimmen, ob ein gespeichertes Verfahren existiert
wenn existiert (wähle * aus Sysobjects aus, wobei id = object_id(N'[Name gespeicherter Prozedur]') und OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Dropprozedur [Name gespeicherter Prozedur]

4 Bestimmen Sie, ob eine temporäre Tabelle existiert
Wenn object_id('tempdb.. #临时表名') ist nicht null   
  Drop Table #临时表名
5 Bestimmen, ob die Ansicht existiert
- Feststellen, ob es einen Versuch gibt, 'MyView52' zu machen.
WENN EXISTIERT (WÄHLE TABLE_NAME AUS INFORMATION_SCHEMA AUS. ANSICHTEN, WO TABLE_NAME = N'MyView52')
DRUCKEN 'Existiert'
oder
DRUCKEN "existiert nicht"
6 Bestimmen, ob eine Funktion existiert
-- Bestimmen, ob der zu erstellende Funktionsname existiert   
  wenn existiert (select * aus dbo.sysobjects, wobei id = object_id(N'[dbo].[ Funktionsname]') und xtype in (N'FN', N'IF', N'TF'))   
  Drop-Funktion [DBO]. [Funktionsname]
7 Erhalte die Informationen des vom Benutzer erstellten Objekts
SELECT [name],[id],crdate FROM sysobjects, wo xtype='U'

   
8 Bestimmen, ob eine Spalte existiert
if exists(select * aus Syscolumns, bei denen id=object_id('Table name') und name='column name') )  
  Tabelle ändern Tabellenname, Spaltenname absenken
9 Bestimmen, ob die Spalte selbstinkrementierend ist
if columnproperty(object_id('table'),'col','IsIdentity')=1  
  drucken 'selbsthinzugefügt'  
oder  
  Drucken 'nicht selbst hinzugefügt'
  
WÄHLEN SIE * AUS sys.columns, WOBEI object_id=OBJECT_ID('Table name') UND is_identity=1
10 Bestimmen Sie, ob in der Tabelle ein Index existiert

if exists(select * aus Sysindexes, wobei id=object_id('Table name') und name='index name') ) exists='index name')   
  Druck 'existiert'   
oder   
  Druck 'existiert nicht'
11 Objekte in der Datenbank anzeigen
SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name'




Vorhergehend:Ckeditor und Ckfinder-Integration Upload-Bildfunktion (.net-Version)
Nächster:Aus Sicherheitsgründen kann die Akte nicht eingesehen werden. Bitte wenden Sie sich an Ihren Systemadministrator und prüfen Sie das CKFinder-Profil.
Veröffentlicht am 24.04.2018 14:22:04 |
Sammlung, sehr praktisch.                     
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com