SQL Server 2012 从 SQL 查询创建用户

     2023-03-23     54

关键词:

【中文标题】SQL Server 2012 从 SQL 查询创建用户【英文标题】:SQL Server 2012 Create user from SQL query 【发布时间】:2013-06-11 14:55:07 【问题描述】:

我有一个系统用户表,每个用户都需要一个系统用来访问数据库的自己的数据库用户(不是我的想法..)。系统有自己的登录。 这给我们正在测试的 SQL AlwaysOn 分布式服务器设置带来了问题,因为用户不会在数据库之间同步。因此,虽然系统创建了数据库用户,但它们不会传播到辅助节点,并且当发生故障转移时,这些用户无法登录。

这就是我想要编写一个从数据库中的表创建数据库用户的脚本的理由。那么,为什么以下工作不起作用,我怎样才能使它起作用?

DECLARE @foo VARCHAR(250)
SET @foo = (SELECT USER_NAME FROM USER_TABLE WHERE USER_ID = 1337)    
CREATE USER @foo

目前我在“@foo”附近的语法不正确

【问题讨论】:

为什么不起作用?你遇到了什么错误? 你不能像这样组合变量和命令。 SQL 不会用它的值替换@foo,但会尝试创建一个名为@foo 的用户(这是非法名称)。您应该使用动态 sql 来实现这一点。 Dave K 刚刚发布了答案。 或者,您能否将所有这些用户放在一个 AD 组中,将该组 一次 添加到辅助组并完成? Ben 真是个好主意,但在我们的特定情况下不起作用,因为用户帐户是由某个软件生成的 SQL 身份验证帐户。我们正在考虑使用包含的数据库。 【参考方案1】:
DECLARE @foo VARCHAR(250), @execString NVARCHAR(MAX)
SET @foo = (SELECT USER_NAME FROM USER_TABLE WHERE USER_ID = 1337)    

SET @execString = 'CREATE USER ' + @foo
EXECUTE sp_executesql @execString

【讨论】:

正是我需要的!谢谢你

无法从链接的 SQL Server 查询视图

】无法从链接的SQLServer查询视图【英文标题】:UnabletoQueryaViewfromaLinkedSQLServer【发布时间】:2012-01-3122:17:42【问题描述】:在SQLServerManagementStudio中,我已将SQLServersql02链接到我的本地服务器:sp_addlinkedserver\'sql02\'GO我可以从这个... 查看详情

如何从 PowerShell 运行 SQL Server 查询?

】如何从PowerShell运行SQLServer查询?【英文标题】:HowdoyourunaSQLServerqueryfromPowerShell?【发布时间】:2012-01-1510:47:47【问题描述】:有没有办法在我的本地机器上使用Powershell在SQLServer上执行任意查询?【问题讨论】:【参考方案1】... 查看详情

立即更新全文搜索索引 - SQL SERVER 2012

】立即更新全文搜索索引-SQLSERVER2012【英文标题】:UpdatingFulltextsearchindeximmediately-SQLSERVER2012【发布时间】:2016-03-3109:38:24【问题描述】:我在SQLServer2012上创建了全文搜索索引。它工作正常,直到我不得不从Table中删除包含在FullTe... 查看详情

SQL Server 2012 查询混乱

】SQLServer2012查询混乱【英文标题】:SQLServer2012QueryConfusion【发布时间】:2015-01-3103:32:46【问题描述】:我是SQL初学者,我似乎无法针对这个问题提出正确的查询:使用相关子查询为每位客户返回一行,代表客户最早的订单(日... 查看详情

SQL server 2012 查询迁移

】SQLserver2012查询迁移【英文标题】:SQLserver2012Querymigration【发布时间】:2015-03-2913:20:56【问题描述】:我想将MSAccess查询迁移到SQLServer2012。我已迁移查询。在MSAccess查询中,我有一些计算和条件。我的问题是如何在SQLServer中使用... 查看详情

使用 Visual Studio 2012 和 SQL Server Management Studio 2012 运行 SQL Server CE 4 查询

】使用VisualStudio2012和SQLServerManagementStudio2012运行SQLServerCE4查询【英文标题】:RunningSQLServerCE4QuerieswithVisualStudio2012andSQLServerManagementStudio2012【发布时间】:2012-09-1415:21:12【问题描述】:我最近升级到VisualStudio2012和SQLServerManage 查看详情

如何从 SQL Server 查询数据?

】如何从SQLServer查询数据?【英文标题】:HowtoQueryDataFromSQLServer?【发布时间】:2012-12-1203:55:34【问题描述】:我在从数据库中查询数据以在VB.NET中生成报告时遇到问题。我使用业务对象来做报告。这是我的示例数据:______________... 查看详情

SQL Server 2005 查询优化

】SQLServer2005查询优化【英文标题】:SQLServer2005queryoptimization【发布时间】:2012-11-0507:12:13【问题描述】:我的应用程序需要从SQLServer数据库中获取数据。我的问题是必须将3个表连接到一个视图中。这需要很长时间(生成视图大... 查看详情

SQL Server 2012 查询 - 按 [重复] 分组

】SQLServer2012查询-按[重复]分组【英文标题】:SQLServer2012Query-Groupby[duplicate]【发布时间】:2014-10-2923:06:33【问题描述】:我有这个脚本select*frompsPatDiscountswherecancelflag=\'0\'andrefdatebetween\'2014-01-0114:03:00\'and\'2014-01-3114:03:00\'grou 查看详情

Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2

】Umbraco从SQLServer2012迁移到SQLServer2008R2【英文标题】:UmbracomigrationfromSQLServer2012toSQLServer2008R2【发布时间】:2014-02-0216:45:01【问题描述】:我需要从我的家庭SQLServer2012Express服务器迁移到我的主机上的SQLServer2008实例。我尝试保存... 查看详情

将数据库从 SQL Server 2012 转移到 SQL Server 2008 [关闭]

】将数据库从SQLServer2012转移到SQLServer2008[关闭]【英文标题】:TransferdatabasefromSQLServer2012toSQLServer2008[closed]【发布时间】:2013-01-1305:49:09【问题描述】:我已经有一个SQLServer2012企业版的数据库。它包含:表格观看次数程序对象现... 查看详情

从 SQL DMO 迁移到 SQL SMO (SQL Server 2012)

】从SQLDMO迁移到SQLSMO(SQLServer2012)【英文标题】:MigratingfromSQLDMOtoSQLSMO(SQLServer2012)【发布时间】:2014-12-1020:16:31【问题描述】:我正在将SQLDMO逻辑迁移到SQLSMO逻辑,但我不确定如何为一些属性实现相同的功能。这是DMO:oBCP=NewSQLDMO.... 查看详情

从 VS 2012 在 SQL Server 2012 数据库项目中创建 SQL 代理作业

】从VS2012在SQLServer2012数据库项目中创建SQL代理作业【英文标题】:CreatingSQLAgentJOBsinSQLServer2012DatabaseProjectsfromVS2012【发布时间】:2013-04-3015:55:44【问题描述】:我正在处理VisualStudio2012withUpdate2+SQLServerDataTools,我可以处理SQLServerDat... 查看详情

Access 2003:从 SQL Server 2005 切换到 SQL Server 2012 有啥并发症吗?

】Access2003:从SQLServer2005切换到SQLServer2012有啥并发症吗?【英文标题】:Access2003:AnycomplicationswithswitchingfromSQLServer2005toSQLServer2012?Access2003:从SQLServer2005切换到SQLServer2012有什么并发症吗?【发布时间】:2014-11-1217:31:12【问题描述... 查看详情

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

】如何从C#代码将SQLServerCE迁移到SQLServer2012Express【英文标题】:HowtomigrateSQLServerCEtoSQLServer2012ExpressfromC#code【发布时间】:2013-02-2714:53:48【问题描述】:目前,我们的应用程序使用SQLServerCE作为我们的数据库。出于规模和性能的原... 查看详情

如何从 SQL Server Express 中的动态查询创建 RDLC 报告

】如何从SQLServerExpress中的动态查询创建RDLC报告【英文标题】:HowtocreateRDLCreportfromdynamicqueryinSQLServerExpress【发布时间】:2012-12-1905:25:13【问题描述】:我无法从此过程创建rdlc报告,我正在使用报告查看器,但是当我选择该过程... 查看详情

SQL Server 2008 - 性能慢查询

】SQLServer2008-性能慢查询【英文标题】:SQLServer2008-SlowPerformanceQuery【发布时间】:2012-06-0812:46:11【问题描述】:我正在运行以下查询:返回大约68000条记录需要5分钟。但如果我从查询中删除LKP_PrivateSource(即最后一个左连接),... 查看详情

从多个表中创建 Sql Server VIEW GROUPing BY,选择子查询作为别名

】从多个表中创建SqlServerVIEWGROUPingBY,选择子查询作为别名【英文标题】:CREATESqlServerVIEWfrommultipletablesGROUPingBY,SELECTingsubqueriesASaliases【发布时间】:2012-11-0821:55:35【问题描述】:基于此帖子:MSVersionofThisMySQLViewwithGROUPBY?如何添加... 查看详情