Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सिंटेक्स सभी संग्रहीत प्रक्रियाओं की जांच करता है?

आप इसे "इन-प्लेस" भी कर सकते हैं - सभी क्रिएट स्टेटमेंट प्राप्त किए बिना।

NOEXEC ON setting सेट करने के अलावा , आपको अपना पसंदीदा SHOWPLAN_* ON . भी सेट करना होगा (मैं SHOWPLAN_TEXT का उपयोग करता हूं ) अब आप अपने चरण 2 से छुटकारा पा सकते हैं और चरण 1 में प्राप्त प्रत्येक प्रक्रिया को निष्पादित कर सकते हैं।

यहाँ एक व्यक्तिगत संग्रहीत कार्यविधि का उपयोग कर एक नमूना है। आप इसे अपने पसंदीदा लूप में काम कर सकते हैं:

create procedure tests @bob int as 
select * from missing_table_or_view
go 

set showplan_text on; 
go 

set noexec on 

exec tests 

set noexec off
go 
set showplan_text off; 
go 
drop procedure tests 
go

उपरोक्त नमूने को निम्नलिखित आउटपुट उत्पन्न करना चाहिए:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pyodbc:लॉगिन टाइमआउट त्रुटि

  2. जहां में (आईडी की सरणी)

  3. SQL सर्वर अवरोधन को हल करने के लिए स्पॉटलाइट क्लाउड का उपयोग करना

  4. Azure SQL डेटाबेस में DTU क्या है और यह कैसे पता करें कि हमें कितनी आवश्यकता है

  5. SQL सर्वर के लिए मावेन निर्भरता की स्थापना