C# SQL 如何获取所有数据库内的组的名称 和组里面表的名称
时间: 2024-04-08 18:30:06 浏览: 50
c# 获取数据库中所有表名称的方法
要获取数据库内的所有组的名称和每个组中的表名称,你可以使用以下代码片段:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Your_Connection_String"; // 替换为你的数据库连接字符串
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
DataTable groups = connection.GetSchema("UsersInRoles");
DataTable tables = connection.GetSchema("Tables");
foreach (DataRow groupRow in groups.Rows)
{
string groupName = (string)groupRow["name"];
Console.WriteLine("Group: " + groupName);
foreach (DataRow tableRow in tables.Rows)
{
string tableName = (string)tableRow["TABLE_NAME"];
Console.WriteLine(" - Table: " + tableName);
}
Console.WriteLine();
}
}
}
}
```
请将 `"Your_Connection_String"` 替换为你的实际数据库连接字符串。此代码片段将打印出数据库中所有组的名称以及每个组中的表名称。注意,这里使用了 `"UsersInRoles"` 架构来获取组的名称,而使用了 `"Tables"` 架构来获取表的名称。你可能需要根据你使用的数据库管理系统进行调整。
阅读全文