-
sql – 数据库查询时间复杂度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
我对数据库很新,所以原谅我,如果这是一个愚蠢的问题. 在现代数据库中,如果我使用索引来访问一行,我相信这将是O(1)的复杂性.但是如果我做一个查询来选择另一个列,它将是O(1)还是O(n)?数据库是否必须遍历所有行,还是为每列创建排序列表? 解决方法 实际上,我认[详细]
-
SQL’where’子句中的条件的执行顺序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
我在我的where子句中有一组条件 WHERE d.attribute3 = 'abcd*' AND x.STATUS != 'P' AND x.STATUS != 'J' AND x.STATUS != 'X' AND x.STATUS != 'S' AND x.STATUS != 'D' AND CURRENT_TIMESTAMP - 1 x.CREATION_TIMESTAMP 首先执行以下哪些条件?我正在使用or[详细]
-
sql-server-2005 – 如何在Windows 8中安装SQL Server 2005 Expr
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
我试图在 Windows 8上安装SQL Server 2005 Express SP3 x64,但安装程序会给我一个错误: An installation package for the product Microsoft SQL server native Client cannot be found. Try the installation again using a valid copy of the installation[详细]
-
sql-server-2005 – 查询以查找其中包含日期列的所有表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
任何人都可以让我知道这个查询,找到所有有日期列的表. 谢谢 解决方法 这应该是诀窍,只要添加额外的类型,如果你需要它们: select so.name table_name,sc.name column_name,st.name data_typefrom sysobjects soinner join syscolumns sc on (so.id = sc.id)in[详细]
-
sql – 为什么(以及如何)使用master..spt_values分割列?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
对我在这里重写的问题 “Split one column into multiple rows”的答案提出质疑[1]. 什么是(含义)Type =’P’,为什么要使用未记录的master..spt_values来分割列?它的好处是什么? [1] CREATE TABLE dbo.Table1 ( Col1 CHAR(1),Col2 CHAR(1),Col3 CHAR(1),Col[详细]
-
ms访问 – 如何从MS Access数据库获取随机记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
我有一个MS访问数据库. 因此,一个表格包含主要问题ID的问题和答案. 我需要使用questionID从该表中检索随机问题. 我应该使用什么关键字或查询来进行这种情况. 解决方法 以下将从您的表中获取一个随机的questionID MySQL的 SELECT questionID FROM questions OR[详细]
-
sql-server – Grant当基表在不同的数据库中时,在视图上选择不是
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
我有一个视图,它从不同数据库中的表中选择行.我想授予对视图的选择权限,但不允许直接访问基表.该视图具有限制行数的where子句. 我可以向视图授予选择,而不是基准表,还是需要切换到存储过程?我宁愿不这样做. 解决方法 当您在其中一条评论中指出有问题的表位于[详细]
-
sql – 如何将数据库备份到.bak文件?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
我有一个我在Visual Studio 2008中创建的网站,我需要把它实际使用.如何将数据库文件备份到.bak,以便我可以将其交给托管公司放置在服务器上? 解决方法 从SQL提示符: BACKUP DATABASE MyDatabase TO DISK='E:MyDatabase.bak'[详细]
-
SELECT语句的SQL别名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
我想做一些类似的事情 (SELECT ... FROM ...) AS my_selectWHERE id IN (SELECT MAX(id) FROM my_select GROUP BY name) 是否可能以某种方式执行“AS my_select”部分(即为SELECT语句分配别名)? (注意:这是一个理论问题,我意识到我可以在没有为SELECT语句分[详细]
-
电子邮件 – 从触发器发送电子邮件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
我正在尝试开发邮件触发器.有人可以帮助您如何实现这一点,以便在使用插入记录时检查“速度”字段,以便当插入值超过100时,邮件将发送到指定的地址. 解决方法 首先你需要设置数据库邮件 – 如果你还没有这样做,这个问题可能有帮助: Scripting setup of databas[详细]
-
如果条件在sql server更新查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
我有一个SQL服务器表,其中有2列,我想根据发送到存储过程的标志和新值更新其值,如下所示: UPDATE table_NameSET CASE WHEN @flag = '1' THEN column_A += @new_value WHEN @flag = '0' THEN column_B += @new_value END AS TotalWHERE ID = @ID 什么是正确的S[详细]
-
数据库 – 在mongo中创建超级用户
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
我正在尝试在mongo中创建一个可以在任何数据库中执行任何操作的用户. 根据指南,我创建了一个新的管理员:http://docs.mongodb.org/manual/tutorial/add-user-administrator 这是代码: use admindb.addUser( { user: "try1",pwd: "hello,roles: [ "userAdminA[详细]
-
如何将SQL Server数据库迁移到MySQL?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
我有一个具有大量数据的SQL Server数据库和一个空的 MySQL数据库.现在我想将SQL Server数据库的所有数据(包括数据库模式)复制到MySQL数据库. 我想到使用原始SQL转储,但是SQL Server的SQL语法与MySQL不同. 我已经搜索了一些数据库迁移工具,如南(仅适用于django[详细]
-
sql – 从Microsoft Access中选择顶部(除10个之外)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
说我有一个查询 SELECT TOP 10 ... FROM ... ORDER BY ... 在Access(嗯,真的Jet).问题是:如何获得所有其他行…除了前10名之外的所有内容 解决方法 你不能做类似的事情吗? SELECT ... FROM ...WHERE PK NOT IN (SELECT TOP 10 PK FROM ...)ORDER BY ... 它可[详细]
-
TSQL ORDER-BY与UNION的不同数据集
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
我有一个查询,UNION有两个有点类似的数据集,但是它们都有一些不存在于另一个列中的列,即列中在所生成的UNION中具有NULL值. UNION的目的是以软件方面的友好格式获取数据. 问题是,我需要使用只存在于一个或另一个集合中的那些列ORDER生成的数据. 例如:Table1具[详细]
-
sql-server – 如何在Create Table中创建非聚簇索引?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
Create table FavoriteDish ( FavID int identity (1,1) primary key not null,DishID int references Dishes(DishID) not null,CelebrityName nvarchar(100) nonclustered not null ) 这导致关键字’nonclustered’附近的语法错误. 我引用MSDN帮助创建表语[详细]
-
SQL SELECT获取前N个正整数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
我需要得到一个包含前N个正整数的结果集.是否可以使用标准SQL SELECT语句来获取它们(没有提供任何计数表)? 如果不可能,有什么具体的MySQL方式可以实现吗? 解决方法 似乎你想要的是一个虚拟行集. 在MySQL中,如果没有表,这是不可能的. 大多数主要系统提供了一[详细]
-
如何在动态sql查询中设置表名?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
我想在动态SQL查询中设置表名. 我尝试成功参数如下: /* Using sp_executesql *//* Build and Execute a Transact-SQL String with a single parameter value Using sp_executesql Command *//* Variable Declaration */DECLARE @EmpID AS SMALLINTDECLARE @S[详细]
-
sql-server – Visual Studio数据库项目:在创建之前检查SQL Ser
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
当我为SQL 2012创建Visual Studio数据库项目并将其与现有数据库(使用比较架构)进行同步时,我还同步SQL Server登录. Visual Studio为登录生成以下脚本: CREATE LOGIN [my_user] WITH PASSWORD = 'somesecurepass' 当我尝试在存在此登录的服务器上发布生成的SQ[详细]
-
数据库 – SQLite 3 C API事务
所属栏目:[MsSql教程] 日期:2020-12-12 热度:116
我正在使用SQLite3进行iPhone开发,我试图将一些插入语句包装到事务中.目前,我有下面的代码,它正在正常工作,但在阅读了另一个问题后,我意识到这将是一个交易而不是一个交易会更好.我找不到C API调用来开始和提交一个事务.一些代码在Objective-C中,但我不认为这[详细]
-
sql – insert combine(value and select)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
有数据插入表格的方式: insert into MyTable (ColA,ColB,ColC) values ('A','B','C')insert into MyTable (ColA,ColC) select colAA,colBB,colCC from MyTable2 有没有办法使用插入到MyTable(ColA,ColC)中,从MyTable2中选择colAA,colCC,而不是将colAA值插入[详细]
-
获取我在Sql Server中更新的行的ID
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
我正在尝试返回我在sql中更新的行的ID UPDATE ITS2_UserNames SET AupIp = @AupIp WHERE @Customer_ID = TCID AND @Handle_ID = ID SELECT @@ERROR AS Error,@@ROWCOUNT AS RowsAffected,SCOPE_IDENTITY() AS ID 并且我一直在获得Null的ID,我该如何得到这个?[详细]
-
linq-to-sql – 微软试图解决所有这些数据访问策略有什么问题?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
微软似乎有许多不同的数据访问策略.有“经典”ADO.NET,Linq2Sql,ADO.NET实体框架,ADO.NET数据服务,ADO.NET动态数据.我确定我错过了一些.对我来说,每个框架适合应用程序的架构似乎都有很多困惑.微软试图解决所有这些数据访问方法有什么问题? 解决方法 我没有[详细]
-
sql-server – 如何处理SQL Server列名中的空格?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
假设我想使用如下代码: select 'Response Status Code','Client Response Status Code' from TC_Sessions (NOLOCK)WHERE StartDate BETWEEN '05-15-2012' AND '06-01-2012'AND SupplyID = 3367 如何在SQL Server中执行此操作? 谢谢! 解决方法 select [Resp[详细]
-
sql – Oracle RAC和序列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
我有各种使用序列的数据库应用程序,我将这些应用程序从不带RAC的10g迁移到具有RAC的11g的Oracle RAC.我需要有序的序列和间隙是容忍的. 我正在考虑缓存顺序,我不知道在性能上有什么影响.你认为这是一个很好的选择吗?您对序列和RAC有什么经验? 谢谢, 解决方法[详细]