首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在SQL Server中实现Used()

如何在SQL Server中实现Used()
EN

Stack Overflow用户
提问于 2012-06-15 13:08:01
回答 2查看 109关注 0票数 0

请分析此foxpro到sql server的迁移要求..

我在foxpro中使用了这个函数(),它确定工作区中的表是否打开。SQL Server中是否有这样的函数来完成相同的工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 13:53:24

我很久以前就从Foxpro转到了SQL。简要介绍它在SQL Server中的工作方式:

  • 在SQL Server中,表(以及索引、视图、存储过程和加载其他内容)是在数据库中定义/创建的。
  • 整个表都存储在一个数据库中;一个数据库可以包含大量的表(和其他内容)。
  • 数据库的所有内容都存储在文件中。文件不能跨数据库共享。每个数据库至少有两个文件,一个数据文件和一个日志文件。
  • 当一个数据库是“打开的”时,它的所有内容(所有表、视图等)可供使用。就像Word或Excel一样:如果文件是打开的,你可以使用它(文件是锁定的,不能通过操作系统或任何其他应用程序修改);如果文件是关闭的,则无法访问其内容,您可以删除或重命名它们。在SQL中,让数据库始终处于打开状态要高效得多,
  • SQL有很多访问和权限控制。仅仅因为数据库是开放的并可供使用并不意味着任何人都可以访问它。 Logins 允许您打开ConnectionsUsers是在用于登录的数据库中定义的,用于控制哪些对象(表等)。在数据库中,给定的登录名可以访问。
  • So:用户或应用程序通过登录名打开到SQL Server的连接。该登录被授予对指定数据库以及这些数据库中的指定对象的访问权限。一旦连接打开,您/应用程序就可以访问他们想要访问的任何内容。However:
  • Every连接有一个“当前数据库”上下文,这感觉非常像Foxpro的USE命令。示例如下。

假设我的登录名可以访问两个数据库: TestA和TestB。两个数据库都包含表MyData,并且每个表包含不同的数据(A数据和B数据)。当我登录时,我的上下文被设置为一个数据库,比如TestA。如果我运行SELECT * from MyData,我将从数据库TestA中获取该表的内容。如果我想从TestB获取数据,我要么必须运行SELECT * from TestB.dbo.MyDta --指定我从中获取数据的数据库--要么必须更改数据库的上下文;在编程上,这是通过Use命令完成的,例如‘Use TestB’。

这是对“它是如何工作的”的非常简单的描述。这都是编程,这意味着有几十种方法来执行给定的操作,这取决于您正在使用的工具(应用程序)和您寻求实现的任务。我强烈建议您仔细阅读SQL联机丛书中的所有内容,以及SQL Server附带的文档-- Microsoft在记录该产品方面做得非常好。

票数 1
EN

Stack Overflow用户

发布于 2012-06-16 12:48:18

Philip关于SQL中的一切都是“打开”的说法是正确的。然而,我想我会用不同的方式来表达它。当SQL-Server运行时(因为它通常是一个自动服务,当服务器本身启动时启动),任何已经“附加”的“数据库”都可用于查询,并且基本上不能从其他任何地方的操作系统接触,因为SQL有一个打开的文件“句柄”,从而防止复制、删除、移动等……

如果你确实想要复制/移动到其他位置,甚至另一个服务器,你必须分离释放句柄的“数据库”,你可以做任何事情。

至于你可以在SQL-Server中做什么。您甚至不必显式打开数据库,但可以通过database.table引用来限定您的查询...比如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select t1.field
   from YourDatabase.SomeTable t1
   where t1.SomeField = ?whatever

只要附加了数据库,就应该可以运行了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11051260

复制
相关文章
如何在护卫神镜像中安装 SQL SERVER?
针对很多腾讯云新上云的用户,在购买安装护卫神镜像系统后,需要使用到SQL SERVER但是又不清楚如何安装配置SQL SERVER。
护卫神小符
2017/10/11
3K0
如何在护卫神镜像中安装 SQL SERVER?
SQL Server中的GUID
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。
全栈程序员站长
2022/07/15
5.2K0
SQL Server 表中相关操作
SQL Server 表中记录更新操作 一、 实验目的
跋扈洋
2021/01/28
1.1K0
SQL Server 2008中的hierarchyid
本人转载:http://www.cnblogs.com/chenxizhang/archive/2009/04/26/1444016.html
跟着阿笨一起玩NET
2018/09/18
1.7K0
通过Windows Server代理实现公网访问CDB for SQL Server
3.CDB for SQL Server和Windows Server在同一VPC下
用户1517805
2018/07/11
1.4K0
sql server
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。
ellipse
2019/08/16
2.4K0
SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
  在很多情况下,可以用CREATE TABLE语句创建数据表、使用ALTER TABLE语句修改表结构、使用DROP TABLE语句删除表;
挽风
2021/04/13
6.5K0
SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
SQL Server 深入解析索引存储(中)
概述 本篇文章是关于堆的存储结构。堆是不含聚集索引的表(所以只有非聚集索引的表也是堆)。堆的 sys.partitions 中具有一行,对于堆使用的每个分区,都有 index_id = 0。默认情况下,一个堆有一个分区。当堆有多个分区时,每个分区有一个堆结构,其中包含该特定分区的数据。例如,如果一个堆有四个分区,则有四个堆结构;每个分区有一个堆结构。根据堆中的数据类型,每个堆结构将有一个或多个分配单元来存储和管理特定分区的数据。每个堆中的每个分区至少有一个 IN_ROW_DATA 分配单元。如果堆
逸鹏
2018/04/11
1.4K0
SQL Server 深入解析索引存储(中)
Sql Server 分区sql
USE [master] GO if exists (select from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON PRIMARY ( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE
用户8983410
2021/11/01
3.4K0
SQL Server中QUOTENAME函数的使用
–功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft SQL Server 2005 分隔标识符。
全栈程序员站长
2022/09/15
2.2K0
SQL Server2008中通过SQL获取表结构
新增数据用户,角色为public,映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner
用户8983410
2021/11/01
1.1K0
【SQL Server on Linux】Linux下安装SQL Server
前天听Mr.Ding说Linux上也可以安装SqlServer了,正好学习.net也需要安装SqlServer,正好安装Mr.Ding的教程走一遍,反正服务器也是闲着,可着劲折腾去吧。
浩Coding
2019/07/02
4.2K0
【SQL Server on Linux】Linux下安装SQL Server
0828-7.1.4-如何在CDP中通过Livy Thrift Server来提交Spark SQL作业
为什么CDH甚至最新的CDP中对于Spark SQL CLI或者JDBC/ODBC没有提供基于Spark Thrift Server的支持,参考Fayson之前的文章《0827-7.1.4-如何在CDP中使用Spark SQL CLI》,在CDP中,Cloudera给出了新的解决方案Livy Thrift Server,它是对Spark Thrift Server的增强,支持JDBC/Thrift Server,安全与容错。通过Hive Warehouse Connector(HWC),支持Spark SQL访问Hive3的内表,同时然Spark SQL支持基于Ranger的细粒度授权。本文主要介绍如何在CDP中通过Livy Thrift Server来提交Spark SQL作业。
Fayson
2021/01/26
3.7K1
SQL Server安全(1/11):SQL Server安全概述
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 从让人眼花缭乱的客户端使用连接,通过到处分布的网络,尤其是互联网,关系数据库在各种应用程序里广泛使用。这使数据对任何人,在任何地方都可访问。数据库可以保存人类知识的很大部分,包括高度敏感的个人信息和让国际商务工作的关键数据。 对
逸鹏
2018/04/10
2.4K0
SQL Server安全(1/11):SQL Server安全概述
SQL Server 2012学习笔记 (七) ------ SQL Server 游标
  静态游标的完整结果集在游标打开时建立在tempdb中。静态游标总是按照游标打开时的原样显示结果集。静态游标在滚动期间很少或根本检测不到变化,虽然它在tempdb中存储了整个游标,但消耗的资源很少。尽管动态游标使用tempdb的程度最低,在滚动期间它能够检测到所有变化,但消耗的资源也更多。键集驱动游标介于二者之间,它能检测到大部分的变化,但比动态游标消耗更少的资源。
挽风
2021/04/13
2.1K0
SQL Server 复制进阶:Level 1 - SQL Server 复制
塞巴斯蒂安·梅内,2012/12/26 关于系列 本文是属于Stairway系列:Stairway to SQL Server Replication SQL复制可以解决运行数据库驱动的应用程序中的许多问题。 出版/订阅者模型并不完全容易理解,脚本和监控复制系统的复杂性需要考虑。 在这里,最后是一系列文章,注意为所有类型的SQL Server复制生成一个无行话的方法。 级别1:SQL Server复制简介 主要条目:rep-li-ca-tion 发音:?re-pl? - 'ka-sh?n \ 功能:名词 日
Woodson
2018/07/19
2.8K0
SQL Server 2012学习笔记 (二) ----- SQL Server Transact-SQL
  T-SQL(Transact Structured Query Language)是标准的Microsoft SQL Server 的扩展。是标准的SQL程序设计语言的增强版,是用来让程序与SQL Server 沟通的主要语言。
挽风
2021/04/13
2.6K0
SQL Server 2012学习笔记 (二) ----- SQL Server Transact-SQL
SQL Server常用Sql语句
30.使用COMPUTE BY子句可以对BY后面给出的列进行分组分组显示,并进行列的小计
Sindsun
2019/12/06
5.3K0
实现SQL Server中的切割字符串SplitString函数,返回Table
有时我们要用到批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了。
写代码的猿
2019/04/11
3.2K0
实现SQL Server中的切割字符串SplitString函数,返回Table
点击加载更多

相似问题

如何在sql server中删除多个表,如%...%

34

如何实现多个网格,如SQL server结果窗格

25

如何在SQL Server中实现HashIds?

153

SQL Server datetime如select?

961

Postgres dllimport,如SQL Server

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文