sql数据库导出的文件怎么打开

你找的那个数据库文件,后缀是.mdf,这是SQL Server用的数据文件。
要用SQL Server打开它。

先启动SQL Server,就是那个SQL Server Management Studio。
打开的时候是这个界面,如图所示。
登录进去之后,才能管数据库。

登录的时候,会让你输用户名和密码。
输对了,点登录,就进管理界面了。
界面长这样,如图。

进了管理界面,在左面找数据库,右键点它,选【附加】。
这个功能,如图所示。

点了【附加】,出来一个窗口,叫【附加数据库】。
在窗口里,点【添加】。
这个动作,如图。

点【添加】之后,会弹出来让你选要附加的数据库文件。
把你那个.mdf文件点选上,然后确定。
如图。

选完确定后,再看管理界面,你会发现多了一个数据库,就是刚附加上的那个。
如图。

打开这个数据库,就能看到里面的表了。
表里的数据,都看得见。
如图。

sqlserver怎么导出数据库

那天我在办公室里,一个同事突然跑过来问我:“老李,你能不能教我一下怎么备份数据库?”我一看,他正对着电脑屏幕发愣,屏幕上显示着密密麻麻的代码。
我说:“没问题,你先告诉我,你用的是哪种数据库?”他说:“是SQL Server。
”我笑了笑,心想这事儿我熟。

我说:“那有两种方法,第一种就是直接拷贝文件,第二种是导出脚本。
”他听了,眼睛一亮,说:“那简单,我试试第一种。
”我告诉他,得先停止数据库服务,不然拷贝的时候会报错。
他点点头,就去操作了。

我继续说:“不过,第一种方法有个缺点,就是兼容性不好,如果你把高版本的数据库文件放到低版本的数据库里,是不行的。
”他有点犹豫了,问:“那第二种呢?”我告诉他,第二种方法虽然灵活,但操作起来比较繁琐,数据量大的时候导出脚本会很慢。

我突然想到,其实他可以用第二种方法,但最好每个对象生成一个文件,这样在新的数据库上执行的时候不会出现内存错误。
他听了,说:“好的,那我试试。
”我看着他操作,心里默默祈祷,希望他能够顺利备份成功。

时间过得真快,转眼就到了下班时间。
我走的时候,他还在电脑前忙碌,我笑着说:“加油,别急。
”他点点头,笑着说:“谢谢你,老李。
”我笑了笑,心里想,这就是技术交流的魅力吧。

sqlserver无法打开数据库文件怎么办?

哎,你这个问题真是把我绕进去了,感觉信息有点乱。
你问怎么打开SQL文件对吧?
我给你捋捋啊。
SQL文件本质上就是个文本文件,里面写的是数据库操作的命令。
最简单的方法,你直接双击它,系统一般会用默认的程序打开,比如记事本。
但问题是,你用记事本打开,里面的SQL命令可能显示不全或者乱码,特别是有中文字符的时候,看不懂很正常。

如果你想看清楚或者运行里面的命令,就得看你用的数据库是什么了。

1 . 如果你用的是SQL Server: 那肯定得用SQL Server自带的工具,比如“SQL Server Management Studio”(SSMS)。
这个软件是专门管理SQL Server的,打开它,里面有个“查询编辑器”或者“查询分析器”,把SQL文件打开,就能看到原文,也能直接运行里面的命令了。
你提到的那个.mdf文件,那是SQL Server的数据文件,不是SQL脚本文件,不能直接用记事本看脚本,但它需要SSMS来管理。

2 . 如果你用的是MySQL: 那就得用MySQL的官方工具,比如“MySQL Workbench”。
打开Workbench,进去之后有个“查询窗口”(Query Editor),把SQL文件拖进去或者打开,也能看和运行。

3 . 关于你说电脑上没装这些软件: 这确实是个问题。
如果你只是想看里面的SQL代码,记事本或者随便什么文本编辑器(比如Notepad++)都能打开,但可能格式不好看。
如果要看清楚原始样子或者运行,那没这些专业软件确实不方便。

4 . 你说用“数据库的查询分析器”: 这个说法有点模糊,但通常就是指上面说的SSMS里的查询编辑器,或者Workbench里的查询窗口。
这个是最佳选择,如果你能装上对应数据库的软件的话。

5 . 你说“如果特殊需要可以下载ultraEdit”: UltraEdit是个功能更强的文本编辑器,可以处理十六进制什么的,确实能打开SQL文件,但对于普通看懂或者运行SQL命令来说,有点杀鸡用牛刀了。

6 . 还有你说“十六进制ASCII码”: 这个我有点懵,不知道你是指什么。
是不是有些SQL文件被转换过编码了?
总结一下我的看法:
想看代码原文,记事本就行,但可能乱。
想好好看或者运行,最好用对应数据库的软件(SSMS/Workbench等)里的“查询分析器”/“查询窗口”。
你电脑没装这些软件,那只能先试试记事本,看能不能勉强用。
如果里面代码很重要,或者你想运行它,可能得找找朋友电脑拷过去用,或者想办法在虚拟机里装一下。

反正你看着办吧,这个事儿没一个万能的简单方法。

SQLServer里的文件组有什么用,一直没有真正明白

说白了,文件组在数据库中就像文件夹一样,用来组织和管理数据文件。
其实很简单,默认情况下,第一个数据文件叫Primary,后缀是.mdf,后续创建的都是.ndf,而系统表通常都存放在Primary文件中。
去年我们跑的那个项目,大概3 000量级的数据量,Primary文件就承担了大部分的系统表存储。

先说最重要的,文件组默认放在第一个文件组中,这个文件组默认的名称也是primary。
另外一点,你可以新创建文件组,比如叫Second,然后把后续的数据文件放在这个文件组中。
还有个细节挺关键的,文件组上有个属性叫“默认(Default)”,这个属性决定了DB在创建表时默认使用哪个文件组。

我一开始也以为默认文件组只能有一个,后来发现不对,你可以修改文件组为“default”,这样新创建的对象就会自动放在这个文件组中。
等等,还有个事,你可以在DDL语句中直接指定表存放的位置,这样更加灵活。

说实话挺坑的,这个点很多人没注意。
我觉得值得试试的是,在备份还原时,你可以针对文件组来还原和备份,这样就不需要把整个db的数据文件拷贝过来进行,部分还原的部分还可以联机使用,其他文件组可以继续还原。