<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات MS Sql Server</title>
        <link>https://virgool.io/sqlserver/feed</link>
        <description>MS Sql Server</description>
        <language>fa</language>
        <pubDate>2026-06-17 01:09:12</pubDate>
        <image>
            <url>https://files.virgool.io/</url>
            <title>MS Sql Server</title>
            <link>https://virgool.io/sqlserver</link>
        </image>

                    <item>
                <title>به دست آوردن لیست اسامی همه جداول در SQL Server</title>
                <link>https://virgool.io/sqlserver/13991024-lawtyqwohjff</link>
                <description>برای به دست آوردن لیست اسامی همه جداول موجود در سطح یک بانک اطلاعاتی می تونید از این کوئری استفاده کنید:USE	[master] /*اسم بانک اطلاعاتی*/
GO

SELECT b.[name] AS SchemaName, a.[name] AS TableName
FROM sys.tables a
INNER JOIN sys.schemas b ON a.schema_id = b.schema_id
WHERE [type] = &#039;U&#039; AND DB_ID() &gt; 4 /*شرط جداول غیر سیستمی*/حالا برای به دست آوردن لیست اسامی همه جداول موجود در سطح یک Instance می تونید از این کوئری استفاده کنید:USE	[master]
GO

IF OBJECT_ID(&#039;tempdb..#Tables&#039;, &#039;U&#039;) IS NOT NULL
DROP TABLE #Tables

CREATE TABLE #Tables (DBName NVARCHAR(64), SchemaName NVARCHAR(256), TableName NVARCHAR(256))

INSERT INTO #Tables
EXEC sp_MSforeachdb 
&#039;
	USE [?]
	DECLARE @dbname NVARCHAR(128)
	SET @dbname = DB_NAME(DB_ID())

	SELECT @dbname AS DBName,b.name AS SchemaName,a.Name AS TableName
	FROM
	sys.tables a
	INNER JOIN sys.schemas b on a.schema_id = b.schema_id
	WHERE [type] = &#039;&#039;U&#039;&#039; AND DB_ID() &gt; 4 /*شرط جداول غیر سیستمی*/
&#039;

SELECT DBName,SchemaName,TableName
FROM #Tables
ORDER BY DBName,SchemaName,TableName</description>
                <category>MS Sql Server</category>
                <author>ماکان یوسفی</author>
                <pubDate>Wed, 13 Jan 2021 12:55:28 +0330</pubDate>
            </item>
            </channel>
</rss>