萌萌妈妈 发表于 2015-1-16 22:26:49

MSSQL编程:SQL Server会见ADO

在Windows中MySQL以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"命令,注意启动者应具有管理员权限。ado|server|会见
SQLServer会见ADO

----寻常我们只传闻过ADO等一类ASP工具,但在ASP中另有个不为人知的专门SQLServer的ASP会见工具,它就是SQLOLE.SQLServer工具。SQLOLE.SQLServer能够间接会见SQLServer的体系属性。以SetoSQLServer=CreateObject("SQLOLE.SQLServer")语句将发生一个SQLServer服务器工具。

----若要检察此服务器中数据库的汇合,可用语句:

ForEachSQLDBInoSQLServer.Databases
Response.WriteSQLDB.Name‘将列出一切的数据库,如Pubs等
Next

----若要检察某数据库中(如PUBS数据库)数据表的汇合,可用语句:

pubDatabase=oSQLServer.Databases(“pubs”)
’oSQLServer是后面创立的SQLServer服务器工具
ForEachDBTableInpubDatabase.Tables
Response.WriteDBTable.Name
Next

----上面的语句将列出数据库中(PUBS数据库)数据视图

pubDatabase=oSQLServer.Databases(“pubs”)
’oSQLServer是后面创立的SQLServer服务器工具
ForEachDBViewInpubDatabase.Views
Response.WriteDBView.Text
Next

----以下语句将列出数据库中(PUBS数据库)存贮历程

pubDatabase=oSQLServer.Databases(“pubs”)
’oSQLServer是后面创立的SQLServer服务器工具
ForEachDBSPInpubDatabase.StoredProcedures
Response.WriteDBSP.Text
Next

----程序运转的了局(取数据表名):

----取存贮历程的了局:

----一个完全的小例子源码附后(别的功效读者可到场)。

<%@LANGUAGE=VBScript%>

<HTML>
<HEAD>
<METANAME="GENERATOR"Content=
"MicrosoftDeveloperStudio">
<METAHTTP-EQUIV="Content-Type"
content="text/html;charset=gb2312">

<TITLE></TITLE>
</HEAD>

<%
OnErrorResumeNext
DimoSQLServer
SetoSQLServer=CreateObject("SQLOLE.SQLServer")


strServer="dep"
strLogin="sa"
strPwd=""


oSQLServer.ConnectstrServer,strLogin,strPwd


%>


<BODYBGCOLOR=#ffffff>
数据库列表
<SELECTNAME="Database">
<%
ForEachSQLDBInoSQLServer.Databases
IfNotSQLDB.SystemObjectThen
Response.Write"<OPTIONVALUE=
"""&SQLDB.Name&""">"&SQLDB.Name

&""
EndIf
Next
SetoSQLServer=Nothing
%>
</SELECT>
</BODY>
</HTML>



我们分析上面的两个操作,都有一个“删除数据”的过程。

因胸联盟 发表于 2015-1-19 12:44:06

我们学到了什么?思考问题的时候从表的角度来思考问

灵魂腐蚀 发表于 2015-1-19 12:44:06

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

小女巫 发表于 2015-1-28 07:10:45

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

再见西城 发表于 2015-2-5 19:37:23

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..

乐观 发表于 2015-2-13 09:41:00

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

小妖女 发表于 2015-3-3 19:51:59

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

蒙在股里 发表于 2015-3-11 13:19:37

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

冷月葬花魂 发表于 2015-3-18 20:51:45

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。

小魔女 发表于 2015-3-26 16:35:49

多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
页: [1]
查看完整版本: MSSQL编程:SQL Server会见ADO