Sayfayı Yazdır | Pencereyi Kapat

SQL Server başladığı anda procedur çalıştırmak

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: Microsoft SQL Server
Forum Tanımlaması: Microsoft SQL Server ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=1806
Tarih: 23.Nisan.2024 Saat 17:31


Konu: SQL Server başladığı anda procedur çalıştırmak
Mesajı Yazan: murat turan
Konu: SQL Server başladığı anda procedur çalıştırmak
Mesaj Tarihi: 12.Ekim.2009 Saat 12:43

--procedure master'e tanımlanmalı
--herhangi parametrik değer almamalı
--geçici tablolar
USE [master]
GO
/****** Object:  StoredProcedure [dbo].[Tosssun]    Script Date: 02/25/2009 12:32:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Tosssun]
AS
BEGIN
 CREATE TABLE ##tblMsg1 (
  rid int IDENTITY(1,1) NOT NULL,
  usrid int,
  to_usrid int,
  msgval varchar(100),
  usrVal varchar(50)
 )

 CREATE TABLE ##tblUsr (
  usrid int,
  usrVal varchar(50)
 )
END

--sql server her yeniden bağladığında çalışacak procedure tanımlaması

exec sp_procoption  'Tosssun', 'STARTUP', 'on'
--iptal etmek için
exec sp_procoption  'Tosssun', 'STARTUP', 'off'

---bağlangıçta otomatik başlayan procedur leri listelemek için
select name from sys.objects
where type = 'p' and OBJECTPROPERTY(object_id, 'ExecIsStartup') = 1

 

bu işlemle SQL Serve servisi start olduğu anda Tosssun isimli procedure çalışacaktır. örnek verilen procedur'de iki adet geçici tablo yaratılmıştır. SQL Server durduğu anda geçici tablolar silinir (!)

kendi yapacağınız procedurde ihtiyacınıza uygun işlemler yapabilirsiniz elbet.


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil



Sayfayı Yazdır | Pencereyi Kapat