🧊 SQL Server Temporary Table vs Table Variable – हिंदी में तुलना
🔑 Memory में रखें (परिभाषा)
SQL Server में Temporary Tables और Table Variables दोनों ही temporary data store करने के लिए उपयोग किए जाते हैं। लेकिन दोनों में performance, scope और behavior में अंतर होता है।
🧊 Temporary Table क्या होती है?
Temporary Table एक temporary physical table होती है जो tempdb में बनती है। ये session खत्म होने तक रहती है।
📘 Syntax:
CREATE TABLE #TempProduct (
ID INT,
Name NVARCHAR(50)
);
📘 Insert + Select:
INSERT INTO #TempProduct VALUES (1, 'Mobile');
SELECT * FROM #TempProduct;
📦 Table Variable क्या होती है?
Table Variable एक memory-based structure है जिसका scope केवल उस batch या procedure तक सीमित होता है।
📘 Syntax:
DECLARE @Product TABLE (
ID INT,
Name NVARCHAR(50)
);
📘 Insert + Select:
INSERT INTO @Product VALUES (1, 'Laptop');
SELECT * FROM @Product;
📊 Temporary Table vs Table Variable (Comparison Table)
बिंदु | Temporary Table | Table Variable |
---|---|---|
Storage | tempdb में | Memory/Tempdb |
Scope | Current session | Current batch/procedure |
Index | Supported | Limited support |
Statistics | Yes (for optimizer) | No |
Use in Transactions | Yes | Yes (limited) |
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: Temporary Table और Table Variable में मुख्य अंतर क्या है?
Ans: Temporary Table tempdb में बनती है और session तक रहती है, जबकि Table Variable memory में limited scope तक रहता है। - Q: कौन-सा optimizer statistics देता है?
Ans: Temporary Table। - Q: क्या हम Table Variable में Primary Key define कर सकते हैं?
Ans: हाँ, पर limited indexing support के साथ। - Q: कौन-सा performance में बेहतर है?
Ans: Small data के लिए Table Variable तेज होता है, large data के लिए Temporary Table। - Q: Table Variable कब expire होता है?
Ans: जब batch या procedure complete हो जाए।
📘 यह पोस्ट Job Oriented Academy द्वारा SQL Interview और Concept Clarity के लिए तैयार की गई है।
0 Comments