SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

नई आईडी के साथ स्क्रिप्ट जेनरेट करें (निर्भरता के लिए भी)

कुछ इस तरह? मैं मूल फॉर्म तालिका में एक कॉलम "जोड़ने" के लिए एक तालिका मूल्यवान चर का उपयोग करता हूं।

DECLARE @Form1 UNIQUEIDENTIFIER=NEWID();
DECLARE @Form2 UNIQUEIDENTIFIER=NEWID();

DECLARE @tblForms TABLE(id UNIQUEIDENTIFIER,FormName VARCHAR(100));
INSERT INTO @tblForms VALUES(@Form1,'test1'),(@Form2,'test2');

DECLARE @tblFields TABLE(id UNIQUEIDENTIFIER,FormId UNIQUEIDENTIFIER,FieldName VARCHAR(100));
INSERT INTO @tblFields VALUES(NEWID(),@Form1,'test1.1'),(NEWID(),@Form1,'test1.2'),(NEWID(),@Form1,'test1.3')
                            ,(NEWID(),@Form2,'test2.1'),(NEWID(),@Form2,'test2.2'),(NEWID(),@Form2,'test2.3');

--These are "your original IDs"
SELECT frms.id,frms.FormName
      ,flds.id,flds.FieldName
FROM @tblForms AS frms
INNER JOIN @tblFields AS flds ON frms.id=flds.FormId ;                           

--Copy forms into a new table with an extra column
DECLARE @tblFormsNeu TABLE(id UNIQUEIDENTIFIER,FormName VARCHAR(100),myNewID UNIQUEIDENTIFIER);
INSERT INTO @tblFormsNeu
SELECT id,FormName,NEWID() FROM @tblForms;

SELECT frms.myNewID, frms.FormName
      ,NEWID() AS myNewFieldID,flds.FieldName
FROM @tblFormsNeu AS frms
INNER JOIN @tblFields AS flds ON frms.id=flds.FormId    



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL 2008 (SSMS) में Intellisense में स्कीमा परिवर्तन अद्यतन नहीं हो रहा है

  2. SQL सर्वर प्रबंधन स्टूडियो - टैब्ड दस्तावेज़

  3. एसएसएमएस (एसक्यूएल सर्वर 2014 एक्सप्रेस) लॉन्च नहीं कर सकता - अमान्य लाइसेंस डेटा। पुनः स्थापित करना आवश्यक है

  4. .edmx फ़ाइलों का उद्देश्य क्या है?

  5. SQL सर्वर डिफ़ॉल्ट डेटाबेस जब क्वेरी - मास्टर