如何获取所有实例数据库的用户列表

2023-12-26

我想程序应该是这样的:

declare @db varchar(100)
declare @user varchar(100)
declare c cursor for select name from sys.sysdatabases        

open c

fetch next from c into @db

while @@fetch_status = 0
begin
    print @db   
    exec ('use ' + @db)

    declare u cursor for select name from sys.sysusers
        where issqlrole <> 1 and hasdbaccess <> 0 and isntname <> 1

    open u   

    fetch next from u into @user

    while @@fetch_status = 0
    begin
        print @user
        fetch next from u into @user
    end

    print '--------------------------------------------------'
    close u     
    deallocate u    
    fetch next from c into @db
end

close c
deallocate c

但问题是 exec('use' + @db) 不起作用。我总是得到当前选择的数据库的用户列表。我应该如何解决这个问题?

P.S.:我希望这段代码可以在 2000 和 2005 sql 服务器上运行。


您还可以使用未记录但经常使用的sp_MSforeachdb存储过程 - 请参阅此处了解详细信息 http://www.databasejournal.com/features/mssql/article.php/3441031/SQL-Server-Undocumented-Stored-Procedures-spMSforeachtable-and-spMSforeachdb.htm或看另一个博客文章在这里 http://www.kodyaz.com/articles/sql-server-exec-sp_msforeachdb-sp_msforeachtable-example-tsql-code.aspx:

exec sp_MSforeachdb 'select * from ?.sys.sysusers'

这 ”?”是将添加到命令中的数据库名称的占位符,因为它针对系统中的每个数据库执行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取所有实例数据库的用户列表 的相关文章

  • 如何使用另一个表中存在的列名创建表?

    我正在研究 SQL Server 2016 我想知道是否可以创建一个永久或临时表 其列名存在于另一个表中 请参阅下表 MAINTAGS 及其代码 我希望 DOB 作为我的第一栏 POB 作为第二栏 依此类推 目前我的 MAINTAGS 表中
  • 在 SQL Server 中,什么时候应该使用索引视图而不是真实表?

    我知道在 SQL Server 中 您可以在视图上创建索引 然后视图保存基础表中的数据 然后就可以查询视图了 但是 为什么我需要使用视图而不是表呢 您可能希望使用视图来简化查询 在我们的项目中 共识是使用界面视图 尤其是 报告界面 想象一下
  • 获取记录子集以及总记录计数

    我正在努力从 SQL Server 2008 返回记录集以进行一些分页 我一次只返回 15 条记录 但我需要匹配的总数以及记录的子集 我使用了两个不同的查询 结果混合 具体取决于我需要在较大组中的哪个位置提取子集 这是一个示例 SET NO
  • t-sql 中的行相乘

    我有下表 ID Number 1 41 5 2 42 5 3 43 5 2 44 5 2 45 5 1 46 5 1 47 5 我需要编写一个查询 该查询将返回不同的 ID 和相应的 Number 列值相乘 对于给定的表结果应该是这样的 I
  • Access 2007 数据库和应用程序的版本控制

    我需要对 Microsoft Access 2007 数据库和应用程序进行版本控制 目前 所有内容都包含在单个 mdb 文件中 该应用程序包括 Forms VBA code 实际数据库 我假设我需要将数据库与表单 代码分开 我希望能够将表单
  • 使用 Microsoft SQL Server 管理复制表

    需要使用复制表Microsoft SQL Management Studio 2008 TABLE 还需要复制所有表行 主键 ID 在 SSMS 中打开一个新的查询窗口 然后执行如下操作 SELECT INTO NewTable FROM
  • Python 两个列表之间的多重条件

    我正在使用 python 3 我需要检查不同列表中的 3 个变量 我想打印数据 如果username age lang与其他列表不同 这是我的代码 list1 list2 list1 append username alice age 25
  • 如何在MySQL数据库中插入数据?

    我有一个 ASP NET 应用程序和一个 MySQL 数据库 我想编写一个类来插入 删除和显示数据库中的数据 我有到数据库的连接 但无法在数据库中插入数据 我的班级插入方法 public string CreateEntry string
  • SSIS Excel 导入强制错误的列类型

    我正在尝试使用 SSIS 将电子表格导入到我们的数据库中 由于某种原因 当其中两列包含字符数据时 SSIS 希望相信它们的类型为 Double 我尝试将列重新映射为 nvarchar 255 但它仍然不想选择它认为是双精度的数据 因为其中有
  • SQL Server 表不使用默认值

    我正在使用 SSIS 包填充表 这个想法是 每当包上传到表时 它都会使用时间戳记该值getdate 当我打开它时 我的 DDL 看起来像这样 CREATE TABLE REPORTING post ssis table 1 validati
  • 使用 pyodbc 和 sqlalchemy 连接到 SQL Server,无法使用“use database_name;”

    我的代码如下 import urllib import sqlalchemy from sqlalchemy orm import sessionmaker scoped session def list dbs sql use maste
  • C#动态创建Type数组

    在 C 中 我需要能够在运行时基于以字符串形式传递给函数的逗号分隔数据类型列表创建 Type 对象数组 基本上 这就是我想要实现的目标 create array of types Type paramTypes typeof uint ty
  • 将 char 数据类型转换为 datetime 数据类型导致日期时间值超出范围

    我正在努力将数据从 Excel 导入到 SQL Server 我在 sql server 中插入日期和日期时间值时遇到问题 它向我展示了这个错误 System Data SqlClient SqlException The conversi
  • 使用git在测试和生产环境之间同步数据库

    我正在尝试在 php mysql 应用程序的开发过程中实现 git 到目前为止 我已经设置了 git repos 并且我们正在使用本地计算机进行测试 并且我们成功地将其用于文件 但我真的不知道如何处理数据库 服务器上有一个 cron 脚本
  • ssis 输出 json 文件添加额外的 crlf

    这个问题已经用c 代码解决了 请参考这篇文章the post https stackoverflow com questions 54059599 ssis generate json file remove return 54084996
  • 在 MongoDB 中查找 7 天前的记录

    我有一个包含对象的集合 如下所示 1 id ObjectId 551c6605e4c6ac495c923aab sender id ObjectId 551c6605e4c6ac495c923aac rep sender id 38 sen
  • 如何遍历与自身有关系的表?

    我有一个如下表 Node Id Node Name Parent Node Id 1 Root 0 2 Node1 1 3 Node2 1 4 Node3 2 5 Node4 2 6 Node5 5 7 Node6 5 8 Node7 7
  • 阻止 Django 更新 MSSQL 中的标识列

    我正在使用 MSSQL 中的旧数据库 我们有一个表 其中有两列给我带来了问题 class Emp models Model empid models IntegerField Unique ID unique True db column
  • CLR 程序集不会在 64 位 SQL Server 2005 中加载

    我们在安装 SQL Server 2005 32 位 时使用带有一些用户定义函数的程序集 我们使用如下脚本将其部署到生产环境 CREATE ASSEMBLY Ourfunctions AUTHORIZATION dbo FROM 0x4D5
  • 在每个条目一分钟内通过联系人查找 20 个或更多条目

    我们正在收集联系人及其访问的每个页面的一些分析数据 许多分析数据来自恶意攻击或机器人 因此它们在一分钟之内就访问了网站的 20 多个页面 我希望能够每天清除一次这些数据 但不知道如何编写一个 SQL 查询来选择该联系人在一分钟内访问超过 2

随机推荐

  • 创建作业时如何指定 OpenShift 镜像

    在 OpenShift 3 3 下 我尝试使用以下命令创建作业oc命令行工具 显然缺乏对作业创建的基于参数的支持 但我无法理解如何使用现有应用程序的图像流 例如 当我的应用程序进行 S2I 构建时 它会推送到app latest图像流 我希
  • Firebase - 类型错误:路径必须是字符串。收到未定义

    我刚刚开始使用 firebase 我不确定 Firebase 的进出 根据我的模糊理解 我已经这样配置了我的应用程序 在主要Index js文件 我需要 const path require path const firebaseConfi
  • MEAN 堆栈 ng-upload-file

    我目前正在使用MEAN js创建一个应用程序 我脚手架一个简单的实体称为Campaign 我希望每个活动都有一张关联的图片 因此 我想改变CRUD接口能够上传一个文件到后端 我注射了ng 文件上传用于创建 FE 的插件Angular 上No
  • SonarQube 报告中 Kotlin 项目的覆盖率为 0%

    我正在设置通过 SonarQube 服务器分析项目 使用的工具集是 科特林 1 3 61 摇篮6 0 1 雅可可0 7 9 声纳Qube 7 5 SonarQube Gradle 插件 2 7 问题是我在 SonarQube 中有 0 0
  • CMake find_package() 不尊重 CMAKE_MODULE_PATH

    我在 CMake 中检测包 glfw 时遇到问题 由于没有 root 权限 我无法将库安装在标准位置 因此我将其安装在 local反而 ls local lib cmake glfw3 glfw3Config cmake home emil
  • Acumatica 配置向导错误:无法在注册表中获取 IIS 版本

    我尝试在 Acumatica 配置向导上创建一个新实例 我收到一条错误消息 无法从注册表获取您的 IIS 版本 虽然我已经安装了IIS功能 我按照有关在 IIS 上安装哪些功能的说明进行操作 它使用的 net框架是4 6 显然这个问题还没有
  • 在Python中按另一个数组对数组的行进行排序

    我正在尝试按另一个数组的值对一个数组的行进行排序 例如 import numpy as np arr1 np random normal 1 1 80 arr2 np random normal 1 1 80 100 我想排序arr1按降序
  • 升级到 Lion 后如何让 virtualenv 正常工作?

    我刚刚从 SnowLeapord 升级到 Lion 现在无法创建 virtualenv 据我了解 升级后有新的 Python 安装 并且没有站点包 并尝试再次安装 pip 和 virtualenv 以及升级到 Xcode4 但我总是收到此错
  • Twilio PHP API Librarie:警告:file_get_contents():SSL 操作失败,代码为 1

    我通过 Composer 安装了官方 Twilio PHP API Librarie twilio sdk 3 12 当我尝试使用测试凭证使用 API 例如发送短信 时 出现错误 警告 file get contents SSL 操作失败
  • 如何引用两个具有相同名称的不同 DLL?

    我正在开发使用 Matrox Imaging Library MIL 的软件 该软件过去使用MIL 9版本 现在我们升级到v10 由于向后兼容性 我们必须继续支持 v9 使用 MIL 及其 DLL 时存在一些困难 MIL 9 和 MIL 1
  • 有效比较当月运行总计与当月总计

    我有一个数据框 df 它包含predicted模型的每日数据 直至 2020 年底 随着一年中的每一天 actual and id数据被添加到该行 每天有多个名字 NAME ID PREDICTED ACTUAL YYYY MM DD Ni
  • Sitecore 8.1 输出缓存未清除

    我们在使用 ASP NET MVC 编写的 Azure Web Apps 中托管的不同服务器上有 CA 和 CD 我在下面添加了这样的内容 以便在发布结束时清除输出缓存
  • 在 iOS 版 WebRTC 中测量麦克风电平

    我有一个 WebRTC iOS 应用程序 在那里我有AVAudioSession and RTCAudioSource 我需要检测麦克风何时开始接收响亮的声音 例如当一个人开始说话时 类似于hark https github com ota
  • 在 C# 中创建二维数组的数组

    我只是想创建一个二维数组的数组来存储坐标点 所以我想要一个数组 其中每个索引返回一个二维数组 我将其用作x and y 这是我尝试过的 waypoints new int 4 0 6 0 1 1 1 2 1 5 3 6 5 我意识到这可能看
  • ext 插件在 liferay 6.1.2 jboss7 中不起作用

    我创建了一个外部插件用于扩展 Liferay LDAP默认门户到LDAP转换器 我在 eclipse 中创建了一个 ext 插件 在里面ext impl src main java com liferay portal security l
  • Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录之间有什么区别

    据我了解 Google Identity Toolkit 提供了一个用于使用不同帐户 例如 Facebook Yahoo 等 登录的层 但这与 Google OAuth 实现有何不同 至于Google 登录 它仍然使用OAuth 但只允许登
  • 等待 WebBrowser ajax 内容

    我想暂停线程的执行 直到通过 ajax 将特定的 div 加载到 WebBrowser 实例中 显然我可以不断检查这个 div 是否存在 执行如下操作 while Browser Document GetElementById divid
  • 为 Java 应用程序创建安装程序

    我在这里需要建议 我需要为 Java 应用程序创建一个安装程序 经过一番谷歌搜索后 我到达了these http java source net open source installer generators pages http jav
  • Matlab 函数“fit”是否有等效的 GNU Octave?

    我的信号分析课程老师给了我一些 Matlab 代码 我必须执行这些代码才能完成家庭作业 我一直使用GNU Octave没有任何问题 但是这次有这个命令让我头疼 c8 g8 fit time sin 4 harmonic fourier8 我
  • 如何获取所有实例数据库的用户列表

    我想程序应该是这样的 declare db varchar 100 declare user varchar 100 declare c cursor for select name from sys sysdatabases open c