C# 正在检查特定用户的数据库权限

C# 正在检查特定用户的数据库权限,c#,database,sql-server-2008-r2,C#,Database,Sql Server 2008 R2,我可以连接到另一家公司拥有的数据库。他们给我的用户权限有限,这意味着我只能对某些视图进行选择性查询 我这里有个小问题,因为另一家公司不太合作。他们在不告诉我的情况下更改了我的用户密码,或者更改了视图的名称。因为有40多个视图,我想做一个自动系统,检查一切是否正常 我的问题是我可以对视图和数据库进行什么样的检查?只是尝试打开连接并对每个视图进行select*查询就足够了吗 顺便说一句,数据库是SQLServer2008R2,我使用C#。这里有一个函数,用于检查所有必需的视图是否存在: bool I

我可以连接到另一家公司拥有的数据库。他们给我的用户权限有限,这意味着我只能对某些视图进行选择性查询

我这里有个小问题,因为另一家公司不太合作。他们在不告诉我的情况下更改了我的用户密码,或者更改了视图的名称。因为有40多个视图,我想做一个自动系统,检查一切是否正常

我的问题是我可以对视图和数据库进行什么样的检查?只是尝试打开连接并对每个视图进行select*查询就足够了吗


顺便说一句,数据库是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; 
}