㈠ 我在sqlserver中添加了一个数据库,在SQL中新增加了一个表,像把现在的数据库储存下来,怎么储存
一可以把数据库分离或脱机后,复制保存(.mdf.ldf文件格式)
二可以把数据库备份成.bak格式,并保存备份文件
三可以把数据库导出到你想存放的容器中(如Excel等)
不知道你这样做的具体目的是什么,可以清晰点的话,也好能找到更好的解决方案。
希望对你有所帮助,祝你好运~
㈡ 如何将SQLServer表驻留内存和检测
您好,很高兴为您解答。
1, DBCC PINTABLE
Marksatabletobepinned,.
SyntaxDBCCPINTABLE(database_id,table_id)
TodeterminethedatabaseID,usetheDB_IDfunction.
TodeterminethetableID,usetheOBJECT_IDfunction.
注释:
DBCCPINTABLE 不会导致将表读入到内存中。当表中的页由普通的 Transact-SQL 语句读入到高速缓存中时,这些页将标记为内存驻留页。当 SQL Server 需要空间以读入新页时,不会清空内存驻留页。SQL Server 仍然
记录对页的更新,并且如有必要,将更新的页写回到磁盘。然而,在使用 DBCC UNPINTABLE 语句使该表不驻留之前
,SQL Server 在高速缓存中一直保存可用页的复本。
示例:
Declare@db_idint,@tbl_idint
UseDATABASE_NAME
Set@db_id=DB_ID('DATABASE_NAME')
Set@tbl_id=Object_ID('Department')
DBCCpintable(@db_id,@tbl_id)
可将表Department设置为驻留内存。
Declare@db_idint,@tbl_idint
UseDATABASE_NAME
Set@db_id=DB_ID('DATABASE_NAME')
Set@tbl_id=Object_ID('Department')
DBCCUNpintable(@db_id,@tbl_id)
可将表Department取消设置为驻留内存。
可以使用如下的SQL指令来检测执行情况:
SelectObjectProperty(Object_ID('Department'),'TableIsPinned')
如果返回结果为1:则表示该表已经设置为驻留内存;0:则表示没有设置为驻留内存。
2, SP_TableOption
Setsoptionvaluesforuser-definedtables.sp_,ntext,orimagecolumns.
Syntax
sp_tableoption[@TableNamePattern=]'table'
,[@OptionName=]'option_name'
,[@OptionValue=]'value'
其中,'option_name' 有如下用法:
pintable -- When disabled (the default), it marks the table as no longer RAM-resident. When enabled, marks the table as RAM-resident. (可将指定的表驻留内存)
另外,table lock on bulk load, insert row lock, text in row等等可选值,因不涉及将表驻留内存,具体用法可以查询SQL Server Books Online.
Value有如下用法:
theoption_nameisenabled(true,on,or1)ordisabled(false,off,or0)
示例:
EXECsp_tableoption'Department','pintable','true'
将数据表Department驻留内存
EXECsp_tableoption'Department','pintable','false'
取消数据表Department驻留内存
可以使用如下的SQL指令来检测执行情况:
SelectObjectProperty(Object_ID('Department'),'TableIsPinned')
如果返回结果为1:则表示该表已经设置为驻留内存;0:则表示没有设置为驻留内存。
3. Conclusions
将数据表设置为驻留内存时,并没有实际将表读入内存中,直到该表从被检索。因此,可以使用如下SQL指令进一步将数据表Department驻留内存:
Select*FromDepartment
另外,可以使用如下SQL指令方便显示/检测数据库Database中所有设置为驻留内存的表:
SELECT*FROMINFORMATION_SCHEMA.Tables
WHERETABLE_TYPE='BASETABLE'
ANDOBJECTPROPERTY(object_id(TABLE_NAME),'TableIsPinned')>0
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~O(∩_∩)O~
㈢ SqlServer 2008数据库 怎么样导出Excel表格数据
导出Excel表格数据如下:
1, 登录到数据库 SQL Server 2008 中,‘.’表示local的意思。
2,在需要操作的数据库上右键之后选择任务再之后导出数据功能,例子中以DB_Test数据库做演示。
3,进入SQL Server 2008的数据导入与导出向导,之后点击下一步(next)。
4,选择服务器名称为local,例子中是'.',数据库为DB_Test。实际中以真实数据库为主,以上只是演示实例,之后点击下一步。
5, 选择导出的目标为Excel,数据库为默认值即可,选择Excel的文件路径之后点击下一步按钮继续操作。
6, 下一个页面采用默认设置,之后点击下一步按钮。选择数据库中即将要导出数据的具体表,可以通过预览按钮查看数据,之后点击下一步按钮。
7,之后点击下一步,再之后选择立即运行按钮与下一步。再点击完成按钮,最后点击关闭按钮即可。
8, 最后,打开我们的Excel表格文件,验证数据,可以看,已经有数据了,这样SQL Server 2008已经正确导出数据来了。
㈣ 在SQL Server中怎么保存表
㈤ 如何把SQLServer表数据导出为Excel文件
一、工具:SQLServer2005或者SQLServer2008、SQLServer2008 R2
二、操作步骤:
方法一:
【1】对于会写查询SQL语句的则是直接写查询语句查询出结果。如下图:
㈥ sqlserver 存储过程 保存在哪张表里如何通过select语句查询哪些存储过程是包含某个关键词
存储过程保存的方式和每个表的保存方式是一样的,都保存在定义的数据库中,使用select * from sysobjects 可是实现查询,他与表的区分是表的xtype=‘U’ 而存储过程的类型是xtype='p',如查询存储过程的语句是:
select * from sysobjects where xtype='p' 如果想查看存储过程的源语句可以使用sp_helptext 命令,打开存储过程。比如要打开的存储过程的名字是pro_a 你需要在查询分析器里面选择存储过程所在的数据库,然后输入 sp_helptext pro_a 然后执行,就可以在下面的结果窗口显示存储过程的内容了
㈦ 高手,vs2012创建的数据库中的表是怎么保存的啊我已经安装过SQL2005了,但是还是没办法保存
创建表的时候在设计器里点击更新(如果是英文版本的点击update),再刷新数据库试试,再不懂给我留言,我也是刚搞懂,希望能对你有所帮助!
㈧ sqlserver 临时表有什么用
sqlserver中说到临时表就不得不提到永久表
临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号(#)打头;它们仅对当前的用户连接是可见的;当用户从SQLServer实例断开连接时被删除。全局临时表的名称以两个数字符号(##)打头,创建后对任何用户都是可见的,当所有引用该表的用户从SQLServer断开连接时被删除。
临时表就是用户在创建表的时候添加了“#”前缀的表,其特点是根据进程独立。只有进程的拥有者有表的访问权限,其它用户不能访问该表;
不同的用户进程,创建的临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQLSERVER中,通过特别的命名机制保证临时表的进程独立性。
定单和购买意向一般不会保存在真正的“临时表”中,而是实际的普通表,之所以称之为“临时表”,只是一种叫法而已。因为随着一个用户进程的结束,真正的临时表会自动清除,而定单和购买意向数据一般是定时清除,所以一定是保存在普通表中,具备数据的持久性特征(临时表最缺乏的就是数据的持久性)。
真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
㈨ SQL中表保存在哪里
你好的!
这个取决与你的数据库!
一般来说都放在数据库安装路径下的文件夹下!
给你个SQL Server的例子吧!
D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
欢迎你追问一下!
详细给你解答!