好的..。我正在使用sql server 2008...我想要一个sql查询来查找由特定登录用户创建的不同数据库?例如。假设user1已经创建了数据库db1和db2。user2是由数据库db3和db4创建的。则查询应给出结果db1,对于user1和db3为db2,对于user2为db4 ...
另外,我想查询获得特定用户的特权?
我正在测试以特定前缀开头的所有数据库的drop数据库查询。但是,因为这很容易导致可怕的事情,所以我要进行drop数据库查询
declare @dbname nvarchar (200);
declare @query nvarchar (max);
DECLARE db_cursor CURSOR FOR
select name from sys.databases
where name like 'PREFIX%'
Open db_cursor
fetch next from db_cursor into @dbname
while @@FETCH_STATUS
下面是我想要运行的查询--让我们在当前的数据库中运行这个查询的是db1,而我想要插入记录的数据库是db2。
insert into db2.employee(id, name, group) values(id, <db1.employee.name>, <db1.employee.group>) where id in (select id from archived limit 2);
如您所见,必须从db1的employee表(当前数据库)中选择这些值,然后插入到db2的employee表中。
我知道这个查询是错误的,但我只是写了一封信来解释我想做什么。
如何
我正在使用FFI编写一些针对code的Rust代码,这些代码具有强烈的所有权概念(如果这很重要的话,可以使用 API )。
API的主要入口点是数据库;我可以从数据库创建查询对象。它为数据库和查询(以及许多其他对象)提供析构函数。
但是,查询不能超过创建它的数据库。数据库析构函数将销毁任何未销毁的查询等,之后查询析构函数就无法工作。
到目前为止,我已经完成了基本的工作--我可以创建数据库和查询,并对它们进行操作。但是我很难对生命周期进行编码。
我想做这样的事:
struct Db<'a>(...) // newtype wrapping an opaque DB point
我正在用C#编写一个应用程序,该应用程序将对本地和链接数据库(所有Oracle10g及更高版本)执行查询,并且我希望确保我理解在查询链接数据库时谁在做什么。
例如,对于简单的查询,例如
SELECT * FROM FOO@DB_LINK
本地数据库服务器负责什么?我假设这将使用承载DB_LINK的数据库服务器上的CPU、磁盘和内存,但是这个查询对本地数据库服务器资源有什么影响呢?
如果查询稍微复杂一些,如
SELECT * FROM FOO@DB_LINK F INNER JOIN BAR@DB_LINK B ON F.FOOBAR = B.FOOBAR
整个查询是在承载DB_LINK的服务器
我在我的数据库test_db上设置了一个具有db_datareader数据库角色的帐户。
使用SSMS我使用此帐户登录(使用SQL Server身份验证),并打开一个新的查询窗口,以便通过执行以下查询来获取到test_db数据库的当前连接数:
select * FROM sys.databases sd LEFT JOIN sys.sysprocesses sp ON sd.database_id = sp.dbid
WHERE database_id = 6 AND LOGINAME IS NOT NULL
其中database_id =6对应于test_db。
此查询返回一行,而不是多行
我在MS Access 2007中工作。我的数据库结构如下:
FE Access DB,包含来自2个BE数据库的链接表:- BE DB 1是我要在其中创建要保存的记录的另一个Access DB - BE DB 2是一个SQL数据库,我从该数据库链接了ODBC表
为了创建保存到BE DB 1中的信息,我需要创建临时表。为了避免我的FE数据库膨胀,我正在尝试创建一个临时数据库,在其中将创建和访问临时表。我在使用本例中的UpdateTempTable函数:
我尝试运行的查询是:
SELECT zz.* INTO [temp_tbl_1] IN "C:\DIR\db_Temp.accdb
您将如何处理不同环境中的跨数据库查询。例如,db1-开发和db2-开发,db1-生产和db2-生产。
如果我想在从db2到db1的开发过程中进行跨数据库查询,我可以使用完全限定名db1-development.schema.table。但是,如何维护不同环境之间的查询和存储过程呢?db1-development.schema.table不能在生产环境中工作,因为数据库名称不同。
我认为搜索和替换是一种可能的解决方案,但我希望有一种更优雅的方法来解决这个问题。如果有特定于数据库的解决方案,我使用的是SQL Server 2005。
我有两个独立的Server数据库,我想查询和比较结果。
例如:
DB1
Select *
from Customers
where dtcreated > @startdate
此查询将给出在特定日期之后创建的客户列表。
然后,我想获取上面的结果,并查询另一个数据库(DB2),告诉我上面哪些查询客户仍然处于活动状态。
类似于:
DB2
Select *
From Customers
Where bactive = 'True'
(and exists in DB1 query)
有办法这样做吗?
输出:
Number of Records from DB
在发布这个问题之前,我尝试在网上进行了大量的研究。我在同一个linux服务器上有两个mysql数据库。每个数据库都有一个不同的登录id。我需要执行mysql查询,同时使用它们的特定登录ids来查询这两个数据库。我知道可以通过PHP或某些其他工具进行查询,但是如何在标准mysql客户机本身中提出这样的查询呢?
例如,考虑两个具有相同模式的数据库--如果相同的登录id对数据库DB1和DB2都有权限,那么下面的内容就可以了:
使用DB1;从table1中选择* not in (从DB2.table 1中选择xxx );
如果每个数据库的登录is不同,我不确定如何修改此查询。
我有一个查询可以根据dm_exec_query_stats DMV的全部逻辑读取来检索前10位查询。
SELECT TOP 10
SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.TEXT)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)+1),
db_name(qt.dbid) as db_name,
我需要使用来自同一服务器的不同数据库的两个表的联接来执行一个查询(只选择)。
查询将类似于:
SELECT * FROM DB1.tbl_a LEFT JOIN DB2.tbl_b ON DB1.tbl_a.fieldX = DB2.tbl_b.fieldY WHERE ....
其中tbl_a、tbl_b分别是来自两个不同数据库的DB1、DB2的两个表。
如何做到这一点?,如何不用在连接字符串中指定数据库,而是在使用C#的查询中连接到MySQL服务器。
正如一句谚语所说的,“没有什么是不可能的”,只是好奇地知道在Azure SQL数据库中如何获得相同的功能,这种功能可以在单独单击的前提下运行吗?
酒店内的,
在执行的一次单击中,在“USE”命令的帮助下,我们实际上查询了不同数据库中的内容。例如,
USE db_name1;
SELECT DB_NAME();
GO
USE db_name2;
SELECT DB_NAME();
GO
借助查询-->SQLCMD模式,我们实际上在不同的服务器和数据库中查询内容。例如,
:CONNECT server_name1
USE db_name1;
SELECT @@SERVERNAME;
GO