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

SQL में किसी भी अनुपलब्ध डेटा तालिका में CreatedBy और CreatedOn सम्मिलित करें

SQL में किसी भी अनुपलब्ध डेटा तालिका में CreatedBy और CreatedOn सम्मिलित करें

जब हम SQL सर्वर समाधानों के साथ एक्सेस डिज़ाइन करते हैं तो हम लगभग हमेशा अपनी सभी तालिकाओं में CreatedBy और CreatedOn जोड़ते हैं, जिससे हमारे क्लाइंट यह देख पाते हैं कि एक्सेस फ़्रंटएंड में रिकॉर्ड किसने बनाया है।

CreatedBy और CreatedOn को स्वचालित रूप से तालिकाओं में जोड़ने के लिए स्क्रिप्ट

कई बार हम SQL डेटाबेस को इनहेरिट करते हैं और हमें डेटाबेस में सभी तालिकाओं में दोनों फ़ील्ड जोड़ने के लिए एक त्वरित तरीके की आवश्यकता होती है। इसके लिए हम निम्न स्क्रिप्ट का उपयोग करते हैं यह जांच करेगा कि क्या CreatedBy और CreatedOn तालिका में मौजूद हैं और यदि वे नहीं हैं, तो उन्हें जोड़ें:
DECLARE @ROWID Int
DECLARE @SQLExecute Varchar(max)
DECLARE @Table_Name VARCHAR(Max)
DECLARE @Qty Int
SET @rowid = 0
SET @Table_Name = ''
DECLARE grant_tbl_cursor CURSOR FOR
SELECT  Table_Name
FROM tblTablePermissions
OPEN grant_tbl_cursor
FETCH NEXT FROM grant_tbl_cursor
INTO @Table_Name
WHILE @@FETCH_STATUS = 0
BEGIN
IF COL_LENGTH(@Table_Name, 'CreatedOn') IS NULL
BEGIN
/*Column does not exist or caller does not have permission to view the object*/
select @sqlExecute = 'alter table [' + @Table_Name + '] add CreatedOn DateTime2(0) DEFAULT CURRENT_TIMESTAMP NULL' 
PRINT @SQLExecute
EXECUTE( @sqlExecute)
END
IF COL_LENGTH(@Table_Name, 'CreatedBy') IS NULL
BEGIN
select @sqlExecute = 'alter table [' + @Table_Name + '] add CreatedBy Varchar(25) DEFAULT suser_sname() NULL' 
EXECUTE( @sqlExecute)
End
FETCH NEXT FROM grant_tbl_cursor
INTO @Table_Name
END
CLOSE grant_tbl_cursor
DEALLOCATE grant_tbl_cursor

स्क्रिप्ट tblTablePermissions से पढ़ रही है जो कि एप्लिकेशन द्वारा उपयोग की जाने वाली SQL सर्वर तालिकाओं की एक सूची है। हम अपनी DSNless तकनीक में तालिका का उपयोग करते हैं।

एक बार जब आप स्क्रिप्ट निष्पादित कर लेते हैं तो SQL सर्वर स्वचालित रूप से स्टैम्प को दिनांकित कर देगा और उपयोगकर्ता के नेटवर्क नाम को CreatedBy फ़ील्ड में रख देगा, जिससे आप इस बात का विश्लेषण कर सकते हैं कि डेटाबेस में कितने नए रिकॉर्ड जोड़े गए और समय के साथ किसके द्वारा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेल में माइक्रोसॉफ्ट एक्सेस डेटा को आसानी से कैसे एक्सपोर्ट करें

  2. माइक्रोसॉफ्ट एक्सेस क्या है? नए उपयोगकर्ताओं के लिए एक संक्षिप्त परिचय

  3. वीबीए ऑब्जेक्ट ब्राउज़र में छिपे हुए आइटम कैसे दिखाएं

  4. एमएस-एक्सेस बेस क्लास और व्युत्पन्न वस्तुएं

  5. आवरण वर्ग कार्यक्षमता परिवर्तन