C# 正在检查特定用户的数据库权限
我可以连接到另一家公司拥有的数据库。他们给我的用户权限有限,这意味着我只能对某些视图进行选择性查询 我这里有个小问题,因为另一家公司不太合作。他们在不告诉我的情况下更改了我的用户密码,或者更改了视图的名称。因为有40多个视图,我想做一个自动系统,检查一切是否正常 我的问题是我可以对视图和数据库进行什么样的检查?只是尝试打开连接并对每个视图进行select*查询就足够了吗C# 正在检查特定用户的数据库权限,c#,database,sql-server-2008-r2,C#,Database,Sql Server 2008 R2,我可以连接到另一家公司拥有的数据库。他们给我的用户权限有限,这意味着我只能对某些视图进行选择性查询 我这里有个小问题,因为另一家公司不太合作。他们在不告诉我的情况下更改了我的用户密码,或者更改了视图的名称。因为有40多个视图,我想做一个自动系统,检查一切是否正常 我的问题是我可以对视图和数据库进行什么样的检查?只是尝试打开连接并对每个视图进行select*查询就足够了吗 顺便说一句,数据库是SQLServer2008R2,我使用C#。这里有一个函数,用于检查所有必需的视图是否存在: bool I
顺便说一句,数据库是SQLServer2008R2,我使用C#。这里有一个函数,用于检查所有必需的视图是否存在:
bool IsAllviewsExists()
{
string DatabaseName= "Your_DB_NAME";
string[] viewsInDB = GetAllViewsNamesInDB();
for (int i = 0; i < viewsInDB.Length; ++i)
{
using (SqlCommand cmd = CreateSqlCommand(String.Format("SELECT id FROM sysobjects WHERE ID = OBJECT_ID('{0}.dbo.{1}') AND (type = 'V')", DatabaseName,viewsInDB [i])))
{
using (DataTable objects = ExecuteDataTableQuery(cmd))
{
if (objects.Rows.Count == 0)
{
return false;
}
}
}
}
return true;
}
以下是一个用于检查所有必需视图是否存在的函数:
bool IsAllviewsExists()
{
string DatabaseName= "Your_DB_NAME";
string[] viewsInDB = GetAllViewsNamesInDB();
for (int i = 0; i < viewsInDB.Length; ++i)
{
using (SqlCommand cmd = CreateSqlCommand(String.Format("SELECT id FROM sysobjects WHERE ID = OBJECT_ID('{0}.dbo.{1}') AND (type = 'V')", DatabaseName,viewsInDB [i])))
{
using (DataTable objects = ExecuteDataTableQuery(cmd))
{
if (objects.Rows.Count == 0)
{
return false;
}
}
}
}
return true;
}