oluşturulan (Transact-sql)
Devlet kullanıcı tanımlı veya sistem iletilerini örneği değiştirir SQL Server Veritabanı Altyapısı. Kullanıcı tanımlı iletileri kullanılarak görüntülenebilir sys.messages Katalog görünümü.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_altermessage [ @message_id = ] message_number ,[ @parameter = ]'write_to_log'
,[ @parameter_value = ]'value'
Bağımsız değişkenler
@ message_id = message_number
İletinin Kimden değiştirmek için hata sayısı sys.messages. message_numberise intvarsayılan değeri olmayan.**parametresi ='**write_to_log'
Kullanılan @ parameter_value mesaj yazılmasına olduğunu belirtmek için MicrosoftWindows uygulama \Kütüğü write_to_logise sysnamevarsayılan değeri olmayan. write_to_logWITH_LOG ya da null olarak ayarlanmalıdır. Eğer write_to_logWITH_LOG veya null ve değeri ayarlanır @ parameter_value olan true, ileti için Windows uygulama \Kütüğü yazılır Eğer write_to_logWITH_LOG veya null ve değeri ayarlanır @ parameter_value olan false, iletiyi her zaman Windows uygulama günlüğüne yazılan değil, ama nasıl bir hata üzerine geçirilen bağlı olarak yazılabilir. Eğer write_to_logbelirtilen değeri @ parameter_value de belirtilmelidir.[!NOT]
Windows uygulama günlüğüne bir ileti yazılmışsa, o da yazılan Veritabanı Altyapısıhata günlüğü dosyası.
**@ parameter_value ='**value'
Kullanılan @ parametresi yazılmasına hata olduğunu belirtmek için MicrosoftWindows uygulama \Kütüğü valueise varchar(5), varsayılan değeri olmayan. Eğer true, hata her zaman için Windows uygulama \Kütüğü yazılır Eğer false, hata her zaman Windows uygulama günlüğüne yazılan değil, ama nasıl bir hata üzerine geçirilen bağlı olarak yazılabilir. Eğer valuebelirtilen write_to_logiçin @ parametresi de belirtilmelidir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Etkisini oluşturulan ile WITH_LOG seçeneği dışında RAISERROR ile günlük parametresinin benzer oluşturulan varolan bir iletiyi günlüğe kaydetme davranışını değiştirir. WITH_LOG için bir iletinin değiştirilmediğini, her zaman nasıl bir kullanıcı hatası çağırır bakılmaksızın Windows uygulama günlüğüne yazılır. RAISERROR WITH_LOG seçeneği olmadan yürütülen bile, hata Windows uygulama günlüğüne yazılır.
Sistem iletileri kullanılarak değiştirilebilir oluşturulan.
İzinler
Üyelik serveradmin sunucu rolü.
Örnekler
Aşağıdaki örnek mevcut mesajı neden 55001için Windows uygulama \Kütüğü tutulacak
sp_altermessage 55001, 'WITH_LOG', 'true';
GO
sp_altermessage 55001, 'WITH_LOG', 'true';
GO