日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL Server數據對象結構的動態建立與訪問

瀏覽:236日期:2023-10-30 11:54:05

Microsoft SQL Server與ORACAL、Sybase都是當前比較流行的數據庫管理系統(RDMS),隨著SQL Server的不斷完善與發展,以及與網絡操作系統Windows NT的完美結合,它為分布式客戶服務器結構程序設計提供了良好的開發環境,也因此越來越受到人們的重視。

Microsoft SQL Server是一個可縮放、高性能的數據庫管理系統,它提供了與Windows NT線程和調度服務、性能監視器和事件瀏覽器的集成,基于Windows管理界面并提供對多個服務器上的遠程數據復制管理、服務器管理、診斷和調整的可視化拖放控制。

分布式管理對象(DMO)為SQL Server引擎和服務提供了一個對象接口。SQL-DMO是為Windows 95與 Windows NT操作系統提供的32位OLE自動化對象,OLE是維護應用程序共享對象的標準和方法,是一種允許應用程序為進行管理或數據訪問共享對象的編程方法。DMO是利用OLE結構開發的,它為與OLE兼容的應用程序提供了通向所有SQL Server管理功能的接口,DMO使軟件開發者直接訪問SQL Server數據對象變成可能。我們利用Visual Basic與Visual FoxPro等編程工具就可以使用分布式管理對象實現對SQL Server的直接訪問。

Microsoft SQL Server所提供的工具使客戶端能通過多種方法訪問服務器上的數據,這些工具的核心部分即是Transact-SQL(事務SQL)代碼。Transact-SQL是結構化查詢語言( SQL)的增強版本,它提供了許多附加的功能和函數。利用Transact-SQL,你可以創建數據庫設備、數據庫和其它數據對象、從數據庫中提取數據、修改數據,也可以動態地改變SQL Server中的設置。因此,使用Transact-SQL大大地提高了應用程序的實用性。

當我們進行Client/Server結構項目開發時需要建立若干個數據對象的結構,如果所開發的項目是面向某個具體的客戶時,在Server上手工建立數據庫設備、數據庫與表是可行的,但是如果所開發的項目是作為軟件發行而非面向某個具體的客戶時,無疑,手工建立數據對象的結構是不現實的,我們需要將創建數據庫與表的過程固化在程序中,當程序運行時動態地在Server上建庫與表。因此,利用分布式管理對象與Transact-SQL是進行Client/Server結構程序設計的重要手段。

下面將討論如何在Visual Basic 5.0中利用DMO與Transact-SQL在SQL Server上建立數據庫設備、數據庫及其他數據對象。我們從具體問題著手:在SQL Server上建立200M與400M的數據庫設備Device_1、Device_2,在Device_1與Device_2上分別建立容量為100M的兩個數據庫Db1與DB2,在Db1庫中建立表T_1,有四個域:Name,Age,Sex,ID_Code,以ID_Code為關鍵字,以Name為索引,在Db2庫中建立表T_2,有五個域:Name、Age、Sex、Department、No,以Department與No為關鍵字。

訪問SQL Server,首先要打開SQL Service Manager,SQL Service Manager 用于啟動、暫停、繼續、停止SQL Server的服務,包括MSSQLServer與SQLExecutive兩項。可以通過手工方式打開這兩項服務,也可以在程序中通過行命令式打開它們。

若采用手工方式,則打開SQL Service Manager,對于其中的服務MSSQLServer與SQLExecutive,直接啟動它們的Start/Continue綠燈即可。

采用行命令啟動方式,可利用VB的Shell命令:

X=shell('Sqlmgr.exe',1) 顯示SQL Service Manager窗口; X=shell('net start mssqlserver') 啟動MSSQLServer服務 X=shell('net start sqlexecutive') 啟動SQLExecutive服務

因為在這里我們希望通過編程在SQL Server上實現數據對象結構的動態建立,因此建議使用行命令方式。

啟動了SQL Server Manager后,我們就可以利用DMO與Transact-SQL按以下步驟來建數據對象了。

1.為能使用DMO,首先需要打開VB工具欄中Reference(引用),選擇Microsoft Windows Common Control 5.0,如果在引用欄中沒有發現此項,則選擇Browse(瀏覽),將WINNTSystem32目錄下的Comctl32.oca加入到Reference中來。

2.在模塊文件(.BAS)中建立SQLOLE對象: Global OServer as New SQLOLE.SQLServer

3.建立與SQL Server的連接: OServer.Connect ServerName:=注冊的SQL Server名,Login:=登錄名(一般為sa),Password:=密碼

4.建數據庫設備Device_1與Device_2: dim transql as string transql='use master' & _ 'DISK INIT' & _ 'Name='Device_1',' & _ 'Physname='D:SQLdatadevice1.dat',' & _ 'vdevno=10,' & _ 'size=102400' & _ 'DISK INIT' & _ 'Name='Device2',' & _ 'Physname='D:SQLdatadevice2.dat',' & _ 'vdevno=11,' & _ 'size=204800' OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default

5.建數據庫Db_1與Db_2: transql = 'CREATE DATABASE Db_1 ON Device_1=100 ' OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default transql = 'CREATE DATABASE Db_2 ON Device_2=100 ' OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default

6.在數據庫中建表: 在數據庫Db_1上建表T_1: transql = 'use Db_1 ' & _ 'create table T_1 ' & _ '(Name char(8) null, ' & _ ' Age numeric(2) null, ' & _ ' Sex smallint null, ' & _ ' ID_Code char(16) not null, ' & _ ' constraint c_1 primary key clustered (ID_Code))' OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default 建表T_1的Name列的索引: transql='CREATE INDEX index_1 ON T_1 (Name)' OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default 在數據庫Db_2上建表T_2: transql = 'use Db_2 ' & _ 'create table T_2 ' & _ '(Name char(8) null, ' & _ ' Age numeric(2) null, ' & _ ' Sex smallint null, ' & _ ' Department char(16) not nill, ' & _ ' No char(4) not null,' & _ 'constraint c_2 primary key clustered (Department,No))' OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default

此時,我們完成了建立數據對象的編碼工作,程序被編譯執行后,就會在SQL Server上自動建立數據庫設備、數據庫及庫中的表。

對于數據庫設備,可以用DISK REINIT,DISK REFIT,DISK RESIZE對它進行操作,如要擴展數據庫設備Device_1的容量為200M,可利用如下方法:

DISK RESIZE Name='Devive_1', Size = 102400

對于SQL Server上已經建立的數據庫及表的結構,也可以通過DMO與事務SQL進行修改與刪除。類似于上面的編碼,可以利用Alter Database Db_1,Alter DatabaseDb_2,Alter Table T_1,Alter Table T_2等事務SQL語句進行對所建立的數據庫與表的的結構進行修改,而利用Drop Database, Drop Table事務語句刪除所建立的數據庫與表。

以上討論了如何在SQL Server上動態地建立與訪問數據對象的結構,至于對SQL Server上數據庫與表的內容的訪問,可以利用ODBC(開放數據庫互連)、DAO(數據訪問對象)、RDO(遠程數據對象)或DB-Library進行編程。

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦理一区| 国产一级成人av| 三上亚洲一区二区| 国产精品毛片久久久| 日韩一区二区三免费高清在线观看 | 国产日韩精品视频一区二区三区| 日韩影院免费视频| 免费观看久久久4p| 亚洲精品三级| 97成人超碰| 久久精品999| 日韩激情精品| 69堂免费精品视频在线播放| 日本不卡一区二区三区| 日韩精品91| 日韩成人亚洲| 婷婷视频一区二区三区| 亚州av日韩av| 亚洲欧洲高清| 久久精品97| av资源新版天堂在线| 国产精品mm| 9999国产精品| 视频二区不卡| 黑丝一区二区三区| 中文字幕av一区二区三区人 | 国产精品成人a在线观看| 日本精品不卡| 男女性色大片免费观看一区二区 | 老牛影视一区二区三区| 人人精品人人爱| 91精品福利观看| 精品中文在线| 国产91一区| 在线精品福利| 国产精品久久久久久久久久齐齐 | 999精品一区| 在线亚洲激情| 国产精品一级在线观看| 福利在线一区| 九九综合九九| 奇米亚洲欧美| 日本欧美不卡| 亚洲尤物av| 精品国产欧美日韩| 国产精品男女| 亚洲一卡久久| 亚洲日产国产精品| 国产精品久久久久9999高清| 黄色精品视频| 欧洲毛片在线视频免费观看| 日韩三级精品| 91麻豆国产自产在线观看亚洲| 日韩精品欧美| 综合一区av| 久久免费精品| 亚洲视频播放| 精品一区二区三区中文字幕| 午夜国产欧美理论在线播放| 人人爱人人干婷婷丁香亚洲| 国产超碰精品| 欧美一级久久| 91精品蜜臀一区二区三区在线| 久久高清免费观看| 欧美一级二级三级视频| 蜜桃av.网站在线观看| 在线精品亚洲| 欧美日韩免费观看视频| 亚洲精品影视| 色偷偷色偷偷色偷偷在线视频| 综合国产视频| 精品国内亚洲2022精品成人| 亚洲人www| 久久福利毛片| 国产精品17p| 亚洲美女久久精品| 久久av免费看| 国产精品2区| 激情久久久久久| 免费看的黄色欧美网站| 久久这里只有精品一区二区| 麻豆中文一区二区| 亚洲一区二区三区在线免费| 日本一不卡视频| 久久国产精品亚洲77777| 国产精品国产三级在线观看| 精品亚洲免a| 极品日韩av| 亚洲欧美久久精品| 亚洲成人av观看| 国产伦精品一区二区三区在线播放| 免费视频一区二区三区在线观看| 99久久精品费精品国产| 国产九一精品| 国产精品黄网站| 国产精品久久久久蜜臀| 婷婷中文字幕一区| 免费久久99精品国产| 日韩电影免费网站| 日韩二区三区四区| 久久影院午夜精品| 亚洲综合激情在线| 91精品韩国| 日本成人在线不卡视频| 91看片一区| 国产精品视频一区二区三区四蜜臂 | 国产亚洲精品v| 福利片在线一区二区| 在线视频精品| 亚洲主播在线| 色综合狠狠操| 亚洲精品美女91| 国产精品美女久久久| 日韩中文字幕无砖| 国产中文欧美日韩在线| 精品香蕉视频| 久久免费影院| 欧美99久久| 亚洲综合国产| 国产精品毛片在线| 亚洲www啪成人一区二区| 性欧美69xoxoxoxo| 久久亚洲二区| 一区二区国产精品| 欧美影院精品| 高清一区二区| 久久精品青草| 7777精品| 欧美成人高清| 欧美日韩国产亚洲一区| 天堂av在线一区| 99精品小视频| 美女少妇全过程你懂的久久| 国际精品欧美精品| 亚洲电影在线一区二区三区| 六月丁香综合| 麻豆精品91| 国产精品社区| 久久亚洲电影| 欧美日韩亚洲一区二区三区在线| 亚洲精品系列| 国产精品入口久久| 伊人久久在线| 亚洲高清久久| 老牛影视一区二区三区| 蜜臀精品一区二区三区在线观看 | 亚洲欧美日韩高清在线| 九九九精品视频| 国产精品13p| 欧美肉体xxxx裸体137大胆| 高清一区二区三区| 久久人人精品| 免费在线观看成人| 日本中文字幕一区二区视频| 日韩动漫一区| 日韩在线欧美| 日韩一区精品字幕| 青草av.久久免费一区| 欧美精品99| 激情丁香综合| 久久婷婷国产| 日韩1区在线| 国产精品yjizz视频网| 视频一区中文字幕国产| 精品欧美视频| 免费成人在线视频观看| 亚洲精品在线a| 99精品一区| 国产欧美视频在线| 最新日韩av| 日韩精品第一区| 国产精品密蕾丝视频下载| 久久香蕉精品| 日本国产欧美| а√天堂8资源中文在线| 在线国产一区二区| 另类专区亚洲| 精品视频在线你懂得| 日韩精品导航| 蜜臀久久99精品久久久久宅男| 欧美亚洲国产激情| 婷婷成人在线| 日韩和的一区二在线| 91综合视频| 成人在线免费观看网站| 免费一级欧美在线观看视频 | 一区二区亚洲视频| 免费成人性网站| 91欧美在线| 亚洲国内欧美| 国产videos久久| 国产aⅴ精品一区二区四区| 免费国产自线拍一欧美视频| 国产一区丝袜| 国产图片一区| 精品一区二区三区中文字幕| 国产成人免费精品| 久久精品国产网站| av在线资源| 亚洲欧美日韩精品一区二区|