2024年1月25日 星期四

T-SQL 以 AAA 開頭的表格中的資料表名稱和相應的欄位名稱、欄位描述

T-SQL 以 AAA 開頭的表格中的資料表名稱和相應的欄位名稱、欄位描述

2024-01-25

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 19.x

********************************************************************************

T-SQL 以 AAA 開頭的表格中的資料表名稱

USE YourDatabaseName;

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'AAA%'
ORDER BY TABLE_NAME;

T-SQL 以 AAA 開頭的表格中的資料表名稱和相應的欄位名稱

USE YourDatabaseName;

SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'AAA%'
ORDER BY TABLE_NAME

T-SQL 以 AAA 開頭的表格中的資料表名稱和相應的欄位名稱、欄位描述

SELECT 
    t.name AS TableName,
    c.name AS ColumnName,
    ep.value AS ColumnDescription
FROM 
    sys.tables t
JOIN 
    sys.columns c ON t.object_id = c.object_id
LEFT JOIN 
    sys.extended_properties ep ON ep.major_id = t.object_id 
                                AND ep.minor_id = c.column_id 
                                AND ep.class_desc = 'OBJECT_OR_COLUMN'
WHERE 
    t.name LIKE 'AAA%'
ORDER BY 
    t.name, c.column_id;


Default.aspx.cs

using System;
using System.Data;
using System.Data.SqlClient;

namespace YourNamespace
{
    public partial class YourPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string connectionString = "YourConnectionString"; // 替換為你的數據庫連接字符串

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();

                // 查詢以AAA開頭的表名稱
                string query = "USE YourDatabaseName; SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'AAA%';";
                DataTable tableNames = new DataTable();
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                    {
                        adapter.Fill(tableNames);
                    }
                }

                // 現在,tableNames包含以AAA開頭的表名稱
                // 你可以在這裡進一步的處理,例如顯示或記錄這些表名稱。
            }
        }
    }
}



(完)

相關

沒有留言:

張貼留言