Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sp_Procedure Kontrol Etmek
#1
Arkadaşlar ; Ben tablolarımı varmı yokmu kontrolünü yaptırıyorum procedure ve function kontrolünü nasıl yapabilirim? Varsa sorun yok yoksa Procedure ve Function oluşturacam.

KONTROL.SQL.Text:='SELECT * FROM information_schema.tables WHERE table_name = ''TabloAdı'''+
                  'OR table_name = ''TabloAdı''+
 'OR table_name = ''TabloAdı''+
 'OR table_name = ''TabloAdı'''+
 'OR table_name = ''TabloAdı'''+
                 'OR Procedure_Name = ''SP_ProcedureAdı''';
KONTROL.Open;
KONTROL.First;
Cevapla
#2
https://www.google.com/search?hl=tr-TR&q...+procedure

Buradan bakabilirsiniz
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#3
Sql Server' da her türlü nesnenin ( tablo prosedür view fonksiyon vb) var olup olmadığının cevabını verir

  if object_id('NESNEADI') is null
 select 'nesne yok'   
 else 
 select 'nesne var'
Sorsaydı bilirdi, sormuyor ki bilsin. Bilseydi sorardı bilmiyor ki sorsun.
Cevapla
#4
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.Procedure adı'))
BEGIN
Yoksa 
END
Else
Begin
Varsa 
End 


triger

IF NOT EXISTS(select * FROM sys.triggers where name = 'trg_adi')
View
IF NOT EXISTS(select * FROM sys.views where name = 'Vıew adı') 
IF NOT EXISTS( select * from sys.indexes where name = 'indexadi')

bunlar ile kontrolü yapıtırıp işlem yapabilirsin
Cevapla
#5
Soruyu soran arkadaşımız örnek sorgu cümlesinde "information_schema"  kullandığına göre soru MySQL  ile ilgili sanırım.

MySQL için SP ve fonksiyonları yine aynı yöntem ile Proc tablosundan kontrol edebilirsiniz.

SELECT * FROM proc WHERE name = "spadi"
Cevapla
#6
INFORMATION_SCHEMA tabloları farklı veritabanı motorlarında da kullanılıyor. SQL Server, Oracle, PostgreSQL, sizin de belirttiğiniz gibi MySQL / MariaDB... Bunlar ANSI'nin standardize ettiği tablo, kolon, domain gibi veritabanı nesnelerine yönelik view'lerdir.

YouTube Delphi Tips

"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" P.Safa
WWW
Cevapla
#7
Konu başlığında ve içeriğinde kullanılan veritabanı ile ilgili açıklama olmadığı için haliyle çok farklı çözüm önerileri geldi. Bende bir tahminde bulundum.

information_schema yı MySQL in kullandığı view olarak biliyordum. Mesajınızdan sonra kısa bir araştırma ile diğer veritabanı sistemlerinde de kullanıldığını öğrenmiş oldum.
Cevapla
#8
(14-09-2020, Saat: 22:32)ahmet6513 Adlı Kullanıcıdan Alıntı: IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.Procedure adı'))
BEGIN
 Yoksa
END
Else
Begin
 Varsa
End


triger

IF NOT EXISTS(select * FROM sys.triggers where name = 'trg_adi')
View
IF NOT EXISTS(select * FROM sys.views where name = 'Vıew adı')
IF NOT EXISTS( select * from sys.indexes where name = 'indexadi')


bunlar ile kontrolü yapıtırıp işlem yapabilirsin

Lütfen forum kurallarına uyalım... UYARIDIR!
Delphi Can'dır!
WWW
Cevapla
#9
(15-09-2020, Saat: 09:16)DelphiCan Adlı Kullanıcıdan Alıntı:
(14-09-2020, Saat: 22:32)ahmet6513 Adlı Kullanıcıdan Alıntı: IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.Procedure adı'))
BEGIN
 Yoksa
END
Else
Begin
 Varsa
End


triger

IF NOT EXISTS(select * FROM sys.triggers where name = 'trg_adi')
View
IF NOT EXISTS(select * FROM sys.views where name = 'Vıew adı')
IF NOT EXISTS( select * from sys.indexes where name = 'indexadi')


bunlar ile kontrolü yapıtırıp işlem yapabilirsin

Lütfen forum kurallarına uyalım... UYARIDIR!

güncelledim mesajı
Cevapla
#10
@OZCANK, yazdığınız son yorum alıntı içinde kaldığı için görünmüyor.
Yazdığınız yorumu alıntı dışına alın lütfen.
Delphi Can'dır!
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Edit Kontrol DatePicker gibi Kullanma 3ddark 6 808 27-06-2020, Saat: 13:39
Son Yorum: mrmarman
  ISNULL değeri kontrol etmek OZCANK 7 1.024 25-05-2020, Saat: 20:41
Son Yorum: ihalilcoban
  Kalıtılmış Formu Değişkende Tutarak Dinamik Create Etmek LastCoder 6 1.644 14-10-2019, Saat: 12:11
Son Yorum: sadettinpolat
  Nesneler arasındaki ilşkiyi/bağlantıyı tespit etmek 41linea41 2 896 14-09-2019, Saat: 13:09
Son Yorum: 41linea41
  Json Free Etmek yhackup 4 1.746 31-07-2019, Saat: 11:17
Son Yorum: Halil Han BADEM



Konuyu Okuyanlar: 1 Ziyaretçi