小编Sql*_*ide的帖子

需要 LIKE 运算符和方括号方面的帮助

表列中的示例数据,数据类型NVARCHAR(MAX)。此数据由扩展事件跟踪捕获由实体框架生成的数据库调用收集。

exec sp_executesql N'SELECT TOP (2) 
    [Extent1].[ccusqcode] AS [ccusqcode], 
    [Extent1].[ccusname] AS [ccusname], 
    [Extent1].[ccusfirstname] AS [ccusfirstname], 
    [Extent1].[ccuslastname] AS [ccuslastname], 
    [Extent1].[dbirthday] AS [dbirthday], 
    [Extent1].[ccellphone] AS [ccellphone], 
    [Extent1].[cdriverlicense] AS [cdriverlicense], 
    [Extent1].[csocsecno] AS [csocsecno], 
    [Extent1].[dfirstvisit] AS [dfirstvisit], 
    [Extent1].[dlastvisit] AS [dlastvisit], 
    [Extent1].[nmtdrxcount] AS [nmtdrxcount], 
    [Extent1].[lduplabel] AS [lduplabel], 
    [Extent1].[cemployerid] AS [cemployerid], 
    [Extent1].[mnotes] AS [mnotes], 
    [Extent1].[cemployercontact] AS [cemployercontact], 
    FROM [dbo].[customer] AS [Extent1]
    WHERE ([Extent1].[cusid_PK] = @p__linq__0) AND ([Extent1].[pharminfoid_FK] = @p__linq__1)',N'@p__linq__0 bigint,@p__linq__1 bigint',@p__linq__0=NULL,@p__linq__1=1
Run Code Online (Sandbox Code Playgroud)

我想使用LIKE运算符查找所有带有 text 的行FROM [dbo].[customer]

SELECT * 
  FROM [dbname].[schemaName].[tableName]
  WHERE …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql sql-server-2012

4
推荐指数
1
解决办法
7935
查看次数

创建新数据库时可以自动打开“查询存储”吗?

查询存储在 SQL Server 2016+ 和 Azure SQL DB 中可用,默认情况下处于启用状态。对于本地 SQL Server,它必须在每个数据库上单独启动。

创建新数据库时,有没有办法默认启用查询存储?

sql-server sql-server-2016 query-store

4
推荐指数
1
解决办法
391
查看次数

当 LDF 文件很大时,fn_dblog 不显示记录

我需要在事务日志文件中查找一些特定事务,因此我使用 fn_dblog 函数。但该函数只返回几行。同时,我的数据库的 LDF 文件至少有几 GB。

我知道 fn_dblog 函数仅搜索日志的活动部分:

  • 但是,这是什么意思?

  • 事务日志的一部分何时变得不活动?

  • 以及如何搜索不活动的部分?

sql-server transaction-log

2
推荐指数
1
解决办法
1365
查看次数

使用服务器角色向所有数据库授予权限

我知道这个问题已经被问过很多次了,但他们都 3 岁以上了,所以我想再问一次,碰碰运气。

我需要向 MSSQL 服务器上的所有数据库授予读取权限。我想使用服务器角色来实现这一点。

我已经创建了具有以下权限的服务器角色

CREATE SERVER ROLE ReadOnlyAccess 
GO
GRANT VIEW ANY DEFINITION TO ReadOnlyAccess
Go
GRANT VIEW ANY DATABASE TO ReadOnlyAccess
GO
GRANT VIEW SERVER STATE TO ReadOnlyAccess
GO
GRANT CONNECT SQL TO ReadOnlyAccess;
GO
Run Code Online (Sandbox Code Playgroud)

将用户分配给此角色允许我连接到服务器但不扩展任何数据库。我认为“授予查看任何数据库”将是赋予这些权利的权利,但我错了......

有没有一种方法可以实现此目的,而无需在每个数据库上为用户授予 db_datareader 数据库角色?新的数据库不断被创建,因此手动执行此操作将是一场噩梦。我猜想创建一个每隔几个小时运行一次的作业就可以解决问题,但我仍然宁愿通过服务器角色来完成它。

有任何想法吗?我使用的是 SQL 2016 及更高版本。

sql-server permissions sql-server-2016

2
推荐指数
1
解决办法
5797
查看次数