Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14919|Atbildi: 1

[Avots] SQL Server nosaka, vai ir datu bāzes, tabulas, kolonnas un skati

[Kopēt saiti]
Publicēts 18.04.2015 09:45:43 | | |

1 Nosakiet, vai datu bāze pastāv
ja pastāv (izvēlieties * no sys.databases, kur name = 'datu bāzes nosaukums')  
  Nomest datu bāzi [datu bāzes nosaukums]
2 Spriediet, vai tabula pastāv
if exists (atlasiet * no sysobjects, kur id = object_id(N'[tabulas nosaukums]') un OBJECTPROPERTY(id, N'IsUserTable') = 1)  
  Nolaižamā tabula [tabulas nosaukums]
3 Noteikt, vai saglabātā procedūra pastāv
if exists (atlasiet * no sysobjects, kur id = object_id(N'[saglabātās procedūras nosaukums]') un OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  Nomešanas procedūra [saglabātās procedūras nosaukums]

4 Nosakiet, vai pastāv pagaidu tabula
ja object_id('tempdb.. #临时表名') nav nulle   
  Nolaižamā tabula #临时表名
5 Nosakiet, vai skats pastāv
- Noteikt, vai ir mēģinājums "MyView52"
JA IR (ATLASIET TABLE_NAME NO INFORMATION_SCHEMA. SKATI, KUR TABLE_NAME = N'MyView52')
PRINT "Eksistē"
citādi
PRINT "neeksistē"
6 Nosakiet, vai funkcija pastāv
- Nosakiet, vai izveidojamās funkcijas nosaukums pastāv   
  if exists (atlasiet * no dbo.sysobjects, kur id = object_id(N'[dbo].[ Funkcijas nosaukums]') un xtype in (N'FN', N'IF', N'TF'))   
  Funkcija [DBO]. [Funkcijas nosaukums]
7 Iegūstiet informāciju par lietotāja izveidoto objektu
SELECT [nosaukums],[id],crdate FROM sysobjects, kur xtype='U'

   
8 Nosakiet, vai kolonna pastāv
if exists(atlasiet * no syscolumns, kur id=object_id('tabulas nosaukums') un name='kolonnas nosaukums')  
  mainīt tabulas tabulas nosaukumu nomest kolonnas kolonnas nosaukumu
9 Nosakiet, vai kolonna ir pašpalielināta
if columnproperty(object_id('tabula'),'col','IsIdentity')=1  
  Drukāt "pašpievienots"  
citādi  
  Drukāt "Nav pašpievienots"
  
SELECT * FROM sys.columns, KUR object_id=OBJECT_ID('tabulas nosaukums') UN is_identity=1
10 Nosakiet, vai tabulā ir indekss

if exists(atlasiet * no sysindexes, kur id=object_id('tabulas nosaukums') un name='indeksa nosaukums')   
  drukāt "eksistē"   
citādi   
  drukāt "neeksistē"
11 Skatīt objektus datubāzē
SELECT * FROM sys.sysobjects WHERE name='object name' SELECT * FROM sys.sysobjects WHERE name='object name'




Iepriekšējo:Ckeditor un Ckfinder integrācijas augšupielādes attēla funkcija (.net versija)
Nākamo:Drošības apsvērumu dēļ failu nevar skatīt. Lūdzu, sazinieties ar sistēmas administratoru un pārbaudiet CKFinder profilu.
Publicēts 24.04.2018 14:22:04 |
Kolekcija, ļoti praktiska.                     
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com