如何编辑SQL Server主数据库文件.mdf

时间:2009-12-29 03:25:24

标签: sql sql-server

我有一个SQL Server主数据库文件。 (密度纤维板)

我需要一个可以打开文件的程序,让我编辑一些数据。

由于有很多字段,打开所有记录并修改它是很繁琐的。

这样做是不是一个好主意?我可以在玩之前随时备份.mdf文件,因为我没有任何编程知识。

5 个答案:

答案 0 :(得分:9)

下载SQL Server Management Studio Express并撰写更新查询以更改必填字段。

我几乎可以保证直接编辑MDF文件对您的数据有风险,而且微软不会以任何方式支持。

如果您没有编程知识,那么您应该找一个为您编写更新查询的人。或者,您可以自己阅读基本SQL。大多数人都可以很快地使用简单的SELECT和UPDATE语句。

这是一个很好的simple introduction to the UPDATE statement

答案 1 :(得分:3)

您无法更新SQL Server外部的MDF文件中的数据。文件格式没有公开,即使你设法以某种方式在其中进行更新,完整性检查最多也会导致修改后的表被标记为已损坏,更糟糕的是整个数据库离线。

只有一个工具可以打开和修改MDF文件:适当版本的SQL Server实例,正如Ash指示的那样。在对数据库进行任何修改之前,我强烈建议您复制MDF LDF文件。

答案 2 :(得分:1)

我在这里分享你的痛苦; - ))......没有什么像小/瘦/平均/免费的工具来完成这项工作。我总是在寻找他们。最好免费+便携式工具!!!

最终SQL Studio对你想要的东西来说太过分了......还有一个庞大的英国媒体报道......而且只针对MSSQL ...所以我建议......

Query Express(http://www.albahari.com/queryexpress.aspx)或查询ExPlus(http://sourceforge.net/projects/queryexplus)...免费/优秀/小型/快速/便携式工具来自Joseph Albahari ...哎呀,更好,这也适用于Oracle,ODBC和OLEDB ......太棒了!!!

如果你想在(C#,F#,VB或SQL)中创建小代码片段并对数据库执行它们,我的建议也是来自Joseph Albahari的免费工具,名为LINQPad(http://www.linqpad.net/) )...这是一个用于测试/原型设计代码的Excelente小型IDE ...感谢Joseph !!!

如果你想要一个像MSSQL Studio这样具有一些高级功能的“辅助”IDE(免费)我推荐EMS SQL SQL Manager Lite ......很棒的工具...更好......你有一个MSSQL版本(http:/ /www.snapfiles.com/get/emsmssqllite.html)...以及MySQL版本(http://www.snapfiles.com/get/emsmysqllite.html)。

附录... 2012.11.15,17.54
以前我忘记提到DatabaseBrowser,这是一个我不时使用的免费/小型/快速/便携式实用程序,它可以编辑Oracle,MSSQL,ODBC,MySql,OleDB,PostgreSQL,SQLite,Interbase和Firebird。我主要用它来编辑Access / mdb,PostGRE,SQLite和Firebird。你可以在这里获得一个便携版本(http://www.etl-tools.com/database-editors/database-browser/overview.html)

先享受生活......接下来的生产力!!!

ZEE

答案 3 :(得分:0)

我认为如果你将.mdf文件attach作为SQL Server中的数据库然后使用其中的记录,这将有所帮助。

欢呼声

答案 4 :(得分:0)

如果您无法通过SSMS打开.mdf n .ldf文件并收到错误

在SSMS的“新查询”中使用以下脚本来查找sql​​服务帐户

代码段

声明@sqlser varchar(20)

EXEC master..xp_regread @ rootkey ='HKEY_LOCAL_MACHINE',@ key ='SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER',

@ value_name ='objectname',@ value = @ sqlser OUTPUT

PRINT'帐户启动SQL Server服务:'+ convert(varchar(30),@ sqlser)

获取服务帐户后,请尝试以下步骤以提供权限

右键单击系统中保存的.mdf / .ldf,然后单击属性 单击安全选项卡 单击“添加”按钮并添加sql服务帐户 提供修改权限,然后单击“确定” 验证mdf和ldf都具有修改权限 附上数据库..

然后你可以轻松地处理数据库表.. 要插入: INSERT INTO table_name(column1,column2,column3,...) VALUES(value1,value2,value3,...)

要删除: 从table_name中删除 some_column = some_value

注意DELETE语法中的WHERE子句。 WHERE子句指定应删除的记录。如果省略WHERE子句,则将删除所有记录!

要更新: UPDATE table_name SET column1 = value,column2 = value2,... some_column = some_value

快乐的SQLing !!! :)