Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

将Access网站数据库移植到SQL Server具体相关方法浅析BEpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

随着用户对于企业级高性能网站数据库的需求的增长,用户时常要从MicrosoftAccessJet引擎的网站网站文件-站点服务器环境下转换到MicrosoftSQLServer的客户-站点服务器环境。MicrosoftOf,假如如果您并不太愿意采用Access2000和UpsizingWizard来实现移植,本文可以作为将Access2000移植到SQLServer的一个指南。转移一个Access上的应用首先需要将数据转移到,网站数据库移植中用到的SQLServer相关工具,SQLServer管理器(SQLServerEnterpriseManager),SQLServer管理器允许对SQLServer以及SQLServer中的对象进行企业级的配置和管理。SQLServer管理器提供一个强有力的scheduling引擎,高度的容错力和一个嵌入式的复制管,管理连接和用户许可,创建脚本程序,管理SQLServer对象的备份,备份数据和事务处理日志,管理表、视图、存储过程、触发器、索引、规则、默认值以及用户定义的数据类型,建立全文本索引、网站数据库图表和网站数据库维护计划,输入和输出数据,转换数据,执行各种网络管理任务,在以MicrosoftWindowsNT为操作办法系统的计算机中,SQLServerManager由SQLServerSetup进行安装,并被默认为站点服务器组件,而在运行着WindowsNT和Microso,数据转移服务(DataTransformationServices,DTS),数据转移服务允许您在多种异构数据源之间输入和输出数据,这些数据源采用基于网站数据库的OLE体系结构;或在使用SQLServer7.0的多个计算机之间转移网站数据库和网站数据库对象;您还可以通过运用数据转移服务,更,DTSWizard允许您交互地创建DTS包,通过OLEDB和ODBC来输入、输出、验证和转移数据。DTSWizard还允许您在关系型网站数据库之间拷贝图解(schema)和数据。,SQLServer查询分析器(QueryAnalyzer),SQLServer查询分析器是一种图形化的查询相关工具,通过它您可以分析一个查询,同时执行多个查询,查看数据和获取索引建议。SQLServer查询分析器提供了showplan选项,可用来显示SQLServ,SQLServerProfiler,SQLServerProfiler可以实时地捕获网站数据库站点服务器活动的连续记录。SQLServerProfiler允许您监控SQLServer产生的事件,过滤基于用户指定标准的事件,或将操作办法步骤输出到屏幕,转移表和数据,使用DTSWizard将您的Access数据转移到SQLServer,可采取以下步骤:,在SQLServerManager(EnterpriseManager)的相关工具菜单中,鼠标指向“DataTransformationServices”,然后点击“ImportData.”,在“选择数据源”(ChooseaDataSource)的对话窗口中,选择MicrosoftAccess为数据源,然后输入您的.mdb网站网站文件名(mdb为网站网站文件扩展名)或者选择浏览网站网站文件。,在“选择数据目标”(ChooseaDestination)的对话窗口中,选择“MicrosoftOLEDBProviderforSQLServer”,再选择好网站数据库站点服务器,然后点击所需的认证模式。,在“指定表备份或查询”(SpecifyTableCopyorQuery)的对话窗口中,点击“拷贝表”(Copytables)。,在“选择数据源”的对话窗口中,点击“选择所有项”(SelectAll)。,移植MicrosoftAccess查询,您可以将Access的查询以下面的格式之一转移至SQLServer中:,事务处理SQL脚本程序(Transact-SQLscripts),事务处理SQL数据库语句通常是由网站数据库程序调用的,但是您也可以使用SQLServer7.0中包含的SQLServer查询分析器直接运行它们。SQLServer查询分析器可帮助开发者测试事务处理SQL数据库语句,或,存储过程(Storedprocedures),开发者可以将大部分产生自Access查询(查找,插入,修改,删除)的事务处理SQL数据库语句转移至存储过程。用事务处理SQL数据库语句书写的存储过程可以用来对您的数据存取打包,并使之标准化,而且存储过程实际上是存,视图(Views),视图是从一个或多个表中显示特定的行和列的虚拟表。它们允许用户可以不直接执行构成查询基础的复杂连接而建立查询。视图不支持参数的使用。连接多个数据表的视图不能用INSERT,UPDATE或DELETE数据库语句,Access查询类型的SQLServer移植选择与建议,一个SELECT数据库语句可以存储在事务处理SQL网站网站文件、存储过程或是视图中。建立存储过程是将网站数据库应用开发与网站数据库设计的物理实施分开的最佳具体相关方法。存储过程可在一处创建而由应用程序调用。,假如如果存储过程所基于的网站数据库变化了,而存储过程经过仔细的修改以反应这些变化,则对存储过程的调用将不会受到破坏。,交叉表(CROSSTAB),交叉表经经常用的于总结报表。,一个Access的交叉表可以通过SQL程序段、存储过程或视图中的事务处理SQL数据库语句来执行。每当发出一个查询时,数据连接被重现执行以确保最近的数据得到使用。,根据实际应用情况,比较合适的具体相关方法是将交叉表中的数据存储为一个临时表(参考下面的MAKETABLE),临时表对资源的需求比较少,但是临时表在建立的同时只提供对数据的一个快照(snapshot)。,创建表(MAKETABLE),Access中的“MAKETABLE”(创建表)可以通过事务处理SQL脚本程序或存储过程中的事务处理SQL语言的建表数据库语句“CREATETABLE”来执行。语法如下所示:,SELECT[ALL|DISTINCT],[{TOPinteger|TOPintegerPERCENT}[WIThTIES]],[INTOnew_table],[FROM{}[,…n]],[WhERE],[GROUPBY[ALL]group_by_expression[,…n],[WITh{CUBE|ROLLUP}],CREATETABLEmytable(lowint,highint),UPDATE(修改),UPDATE数据库语句可以存储在事务_SQL脚本程序中,然而比较好地执行UPDATE数据库语句的具体相关方法是创建一个存储过程。,APPEND(添加),ALLEND数据库语句可以存储在事务_SQL脚本程序中,然而比较好地执行APPEND数据库语句的具体相关方法是创建一个存储过程。,移植MicrosoftAccess的查询到存储过程和视图,每个Access查询都必须用以下的一系列数据库语句替换:,CREATEPROCEDUREAS,GO,CREATEVIEWAS,GO,对每个Access查询应执行:,打开Access,然后在SQLServer中,打开SQLServer查询分析器。,在Access的网站数据库窗口中点击“Queries”tab键,然后点击“Design”按钮。,在“View”菜单上点击“SQL”按钮。,将整个查询粘贴到SQLServer查询分析器中。,测试语法,保存事务处理SQL数据库语句以备后用,或者在网站数据库中执行这些数据库语句。您可以选择将事务处理SQL数据库语句保存到一段脚本程序中。,移植MicrosoftAccess查询到事务处理SQL数据库语句,大部分的Access查询应该转换成存储过程和视图。然而,有一些应用程序开发者不太经常用的的数据库语句可以存储为事务处理SQL脚本,一种以sql为网站网站文件扩展名的文本网站网站文件。这些网站网站文件可以在SQLServer查询分析器中,假如如果您打算将一些Access查询转换为sql网站网站文件的话,可以考虑根据它们使用的相关方式有区别地将这些事务处理SQL数据库语句分别放在几个脚本程序中。例如,您可以将必须以同样频率运行的事务处理SQL数据库语句归类到同一个,将Access数据库语句转移到事务处理SQL网站网站文件,将数据库语句拷贝到SQLServer查询分析器中,使用蓝色的多选项图标分析数据库语句,在适当时候执行该数据库语句,要执行Access中的创建表(MAKETABLE)的查询任务的开发者在SQLServer中有几种选择。开发者可创建下列对象之一:,一个视图,视图具有动态的虚拟表的效果,可提供最近的信息。这是一个输入/输出强化器,因为每当发出一个查询时它都要求对数据表重现建立连接。,一个临时表,临时表为已连接的用户会话建立一个快照。您可以建立局部的或全局的临时表。局部临时表只在当前会话中可见,而全局临时表则在所有会话都是可见的。在局部临时表的名字前加上单个数字的前缀((#table_name,如欲了解临时表的其他信息,请参阅SQLServer在线参考书。,SQLServer7.0中的数据转换服务(DTS)允许您通过创建包来实现临时表建立的标准化、自动化和进度安排。例如,当您移植Access2.0中的Northwind范例网站数据库时,用于季度数据报表的交叉,其他设计上的考虑,下面是当您将您的Access应用移植到SQLServer时必须考虑的一些其他问题:,使用参数,带参数的SQLServer存储过程需要一种不同于Access查询的语法格式,例如:,Access2.0格式:,查询名:EmployeeSalesByCountry,inNWIND.mdb:,PARAMETERS[BeginningDate]DateTime,[EndingDate]DateTime;,SELECTOrders.[OrderID],[LastName]&","&[FirstName]ASSalesperson,Employees.Country,Orders.[ShippedDate,FROMEmployeesINNERJOIN(OrdersINNERJOIN[OrderSubtotals]ONOrders.[OrderID]=[OrderSubtotals].[OrderID]),WhERE(((Orders.[ShippedDate])Between[BeginningDate]And[EndingDate])),ORDERBY[LastName]&","&[FirstName],Employees.Country,Orders.[ShippedDate];,SQLServer7.0格式:,CREATEPROCEDUREEMP_SALES_BY_COUNTRY,@BeginningDatedatetime,,@EndingDatedatetime,AS,SELECTOrders.[OrderID],[LastName] "," [FirstName]ASSalesperson,Employees.Country,,Orders.[ShippedDate],[OrderSubtotals].SubtotalAS[SaleAmount],FROMEmployeesINNERJOIN(OrdersINNERJBEpAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

作者:peace.zhao
关于 游标 if,for 的例子
create or replace procedure peace_if
is
cursor var_c is select * from grade;
begin
for temp in var_c loop
if temp.course_name = 'OS' then
dbms_output.put_line('Stu_name = '||temp.stu_name);
elsif temp.course_name = 'DB' then
dbms_output.put_line('DB');
else
dbms_output.put_line('feng la feng la ');
end if;
end loop;
end;
---关于游标 for,case 的例子1
create or replace procedure peace_case1
is
cursor var_c is select * from test_case;
begin
for temp in var_c loop
case temp.vol
when 1 then
dbms_output.put_line('haha1');
when 2 then
dbms_output.put_line('haha2');
when 3 then
dbms_output.put_line('haha3');
when 4 then
dbms_output.put_line('haha4');
else
dbms_output.put_line('qita');
end case ;
end loop;
end;
---关于游标 for,case 的例子2
create or replace procedure peace_case2
is
cursor var_c is select * from test_case;
begin
for temp in var_c loop
case
when temp.vol=1 then
dbms_output.put_line('haha1');
when temp.vol=2 then
dbms_output.put_line('haha2');
when temp.vol=3 then
dbms_output.put_line('haha3');
when temp.vol=4 then
dbms_output.put_line('haha4');
else
dbms_output.put_line('qita');
end case ;
end loop;
end;
---关于for 循环的例子
create or replace procedure peace_for
is
sum1 number :=0;
temp varchar2(500);
begin
for i in 1..9 loop
temp := '';
for j in 1 .. i
loop
sum1 := i * j;
temp := temp||to_char(i) || ' * ' ||to_char(j) ||' = ' ||to_char(sum1) ||' ';
end loop;
dbms_output.put_line(temp );
end loop;
end;
---关于 loop循环的例子
create or replace procedure peace_loop
is
sum1 number := 0;
temp number :=0 ;
begin
loop
exit when temp >= 10 ;
sum1 := sum1 temp;
temp := temp 1;
end loop;
dbms_output.put_line(sum1 );
end;

---关于游标和loop循环的例子
create or replace procedure loop_cur
is
stu_name varchar2(100);
course_name varchar2(100);
cursor var_cur is select * from grade ;
begin
open var_cur;
loop
fetch var_cur into stu_name,course_name;
exit when var_cur%notfound;
dbms_output.put_line(stu_name|| course_name);
end loop;
close var_cur;
end;
---关于异常处理的例子
create or replace procedure peace_exp(in1 in varchar2)
is
c_n varchar2(100);
begin
select course_name into c_n from grade where stu_name = in1;
dbms_output.put_line(c_n);
exception
when no_data_found
then
dbms_output.put_line('try');
when TOO_MANY_ROWS
then
dbms_output.put_line('more');
end;

---关于异常处理的例子2
create or replace procedure peace_insert ( c_n in varchar2)
is
error EXCEPTION;
begin
if c_n = 'OK'
then
insert into course (course_name) values (c_n);
elsif c_n = 'NG' then
insert into course (course_name) values (c_n);
raise error;
else
Dbms_Output.put_line('c_n' || c_n);
end if;
commit;
exception
when error then
rollback;
Dbms_Output.put_line('ERRO');
end;
---关于包的例子 定义包
create or replace package peace_pkg
as
function test1(in1 in varchar2)
return number;
procedure test2 (in2 in varchar2);
end peace_pkg;
---关于包的例子 定义包体
create or replace package body peace_pkg
as
function test1(in1 in varchar2)
return number
as
temp number;
begin
temp := 0;
return temp;
end;
procedure test2 (in2 in varchar2)
is
begin
dbms_output.put_line(in2);
end;
end peace_pkg; 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市