/*
PL/SQL表---table()函数用法:
利用table()函数,我们可以将PL/SQL返回的结果集代替table。
oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。
simple example:
1、table()结合数组:
*/
create or replace type t_test as object(
id integer,
rq date,
mc varchar2(60)
);
create or replace type t_test_table as table of t_test;
create or replace function f_test_array(n in number default null) return t_test_table
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
v_test.extend();
v_test(v_test.count) := t_test(i,sysdate,'mc'||i);
end loop;
return v_test;
end f_test_array;
/
select * from table(f_test_array(10));
select * from the(select f_test_array(10) from dual);
/*
2、table()结合PIPELINED函数:
*/
create or replace function f_test_pipe(n in number default null) return t_test_table PIPELINED
as
v_test t_test_table := t_test_table();
begin
for i in 1 .. nvl(n,100) loop
pipe row(t_test(i,sysdate,'mc'||i));
en ......
IF EXISTS (SELECT name from master.dbo.sysdatabases WHERE name = N'MyDatabase')
DECLARE @backupdate varchar(255);
DECLARE @result int
DECLARE @result1 int
DECLARE @dbid uniqueidentifier
SET @dbid = NEWID()
EXEC @result = xp_cmdshell 'cd D:\SQLServerBackups';
IF (@result = 1)
EXEC @result1 = xp_cmdshell 'MKDIR D:\SQLServerBackups';
if (@result1=0)
set @backupdate = 'D:\SQLServerBackups\'
+ cast(Year(getdate()) as char(4))
+ '-'+cast(Month(getdate()) as char(2))
+ '-'+cast(Day(getdate()) as char(2))
+ '-'+ cast(@dbid as varchar(50))
+ '-MyDatabase.bak';
BACKUP DATABASE MyDatabase
TO DISK = @backupdate WITH FORMAT;
--Drop database MyDatabase;
GO
--备份MyDatabase数据库
--用在制作安装程序调用的SQL文件里,也可以以存储过程方式实现。 ......
//在应用程序Open 事件代码中
idle(600)
openbakflag=1
///////////////////////读取配置文件数据库连接设置///////////////////////
string server,datname,datuser,datpsw
server=ProfileString ( "yy.ini","yygl","server", "" )
datname=ProfileString ( "yy.ini","yygl","datname", "" )
datuser=ProfileString ( "yy.ini","yygl","datuser", "" )
datpsw=ProfileString ( "yy.ini","yygl","datpsw", "" )
///////////////////////读取配置文件数据库连接设置End///////////////////////
string ispath
integer logintype
string l_cmpname
ulong ll_buffer =512
long l_flag = 0
//程序工作目录
Ispath =getCurrentDirectory ( )
//==================连接数据库===================================================//
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.LogPass = "********"
SQLCA.ServerName = "DELL-5F6F8D3F6E\SQLEXPRESS"
SQLCA.LogId = "mydatabaseuser"
SQLCA.AutoCommit = false
SQLCA.DBParm = "Database='MyDataBase"
Connect using SQLCA;
if sqlca.sqlerrtext<>"" then
messagebox("连接数据 ......
以下实现复制步骤(以快照复制为例)
运行平台SQL SERVER 2005
一、准备工作:
1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。
2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例
3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy
4.设置SQL 代理(发布服务器和订阅服务器均设置)本篇文章发表于www.xker.com(小新技术网)
打开服务(控制面板---管理工具---服务)
---右击SQLSERVER AGENT---属性---登录---选择“此帐户“
---输入或选择第一步中创建的WINDOWS 用户
---“密码“中输入该用户密码
5.设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置)
步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定
6.开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。
7.在SQL Server中创建步骤1中对应的系统用户登陆名,作为发布数据库的拥有 ......
Creating a Sample Installation that Creates a SQL Server Database by Running Customized SQL Script
InstallShield 2009
用自定义的SQL脚本创建SQL Server数据库安装例子
Project 项目
This information applies to the following project types: 此信息是用于下面的项目类型
• Basic MSI
• InstallScript MSI
The following procedure demonstrates how to create an installation that creates a SQL Server database through customized SQL script.
下面的过程展示了如何用自定义的SQL脚本创建SQL Server数据库安装
Task 任务
To create an installation that creates a SQL Server database on the target machine by running customized SQL script:
1. Create a new Basic MSI or InstallScript MSI project.新建一个基本MSI安装脚本MSI工程。
2. In the View List under Behavior and Logic, click Property Manager.在视图列表下的行为和逻辑,点属性管理。
3. Create a new property that has the following name:新建属性名称为IS_SQLSERVER_DATABASE2
IS_SQLSERVER_DATABASE2
4. In th ......
SQL Server .NET Framework 数据提供程序 (SqlClient) 提供聚合函数。聚合函数对一组输入值执行计算并返回一个值。这些函数位于 SqlServer 命名空间中,该命名空间在您使用 SqlClient 时可用。提供程序的命名空间属性使实体框架可以确定此提供程序对特定构造(如类型和函数)使用哪个前缀。
下表显示 SqlClient 聚合函数。
函数 说明
AVG( expression )
返回集合中各值的平均值。
将忽略 Null 值。
参数
Int32、 Int64、Double 和 Decimal。
返回值
expression 的类型。
示例
SELECT VALUE SqlServer.AVG(p.ListPrice) from
AdventureWorksEntities.Product as p
CHECKSUM_AGG( collection )
返回集合中各值的校验和。
将忽略 Null 值。
参数
集合 (Int32)。
返回值
Int32。
示例
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice as Int32))
from AdventureWorksEntities.Product AS product
where product.ListPrice > cast(2.0 as Decimal)
COUNT( expression )
以 Int32 形式返回集合中的项数。
参数
集合 (T),其中 T 为以下类型之一:
Guid(在 SQL Server 2000 中不返回)、
Boolean、Double、DateTime、 ......