在SQL SEQX56VEPAJERO里查询access数据[转]

SELECT
*
FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\DB.mdb”;User ID=Admin;Password=’)…表名

select * from opendatasource(‘Microsoft.Jet.OLEDB.4.0’,’Data
Source=”D:\db.mdb”;User

ID=Admin;Password=’)…Student where name = ‘我’

select * from newTable


2.将access导入SQL server
— ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0’,
      ‘Data

Source=”c:\DB.mdb”;User ID=Admin;Password=’ )…表名


3.将SQL SERubiconVE揽胜表里的数量插入到Access表中
— ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=” c:\DB.mdb”;User ID=Admin;Password=’)…表名
(列名1,列名2)
select 列名1,列名2 from sql表

实例:
insert into OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
   ‘C:\db.mdb’;’admin’;”,
Test)
select id,name from Test
INSERT INTO OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’, ‘c:\trade.mdb’;
‘admin’; ”, 表名)
SELECT *
FROM sqltablename

insert into OpenDataSource(‘Microsoft.Jet.OLEDB.4.0’,’Data
Source=”D:\db.mdb”;User

ID=Admin;Password=’)…Student(studentid,name) select staffid,name from
staff
insert into OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
   ‘D:\db.mdb’;’admin’;”,
Student)
select accountid,name from tblbaccount

select * from

openrowset(‘Microsoft.Jet.OLEDB.4.0′,’D:\db.mdb’;’admin’;”,Student)

SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries’ 的
STATEMENT’OpenRowset/OpenDatasource’ 的

走访,因为此组件已当做此服务器安全配置的一有个别而被关门。系统管理员能够由此使用
sp_configure 启用

‘Ad Hoc Distributed Queries’。有关启用 ‘Ad Hoc Distributed Queries’
的详细音讯,请参阅 SQL

Server 联机丛书中的 “外围应用配置器”。

询问有关资料,找到消除方法: 启用Ad Hoc Distributed Queries: exec
sp_configure ‘show advanced

options’,1 reconfigure exec sp_configure ‘Ad Hoc Distributed Queries’,1
reconfigure 选用完了后,

关闭Ad Hoc Distributed Queries: exec sp_configure ‘Ad Hoc Distributed
Queries’,0 reconfigure

exec sp_configure ‘show advanced options’,0 reconfigure

exec sp_configure ‘show advanced options’,1 reconfigure
exec sp_configure ‘Ad Hoc Distributed Queries’,1 reconfigure

SELECT *
INTO car
FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0’,
      ‘Data
Source=”D:\GCLsoft\jz\Debug\jzdata.mdb”;User ID=Admin;Password=’
)…car
SELECT *
INTO moto
FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0’,
      ‘Data
Source=”D:\GCLsoft\jz\Debug\jzdata.mdb”;User ID=Admin;Password=’
)…moto


oracle 设置主键、修改列等sql语句(转载)二〇〇八-01-11 11:59
规则表—〉分区表
目录组织表

修改列名
alter table 表明 rename column rename 老列名 to 新列名
添加 字段
alter table 表名 add(字段名 类型);
剔除字段
alter table 表名 drop column 字段名
修改列属性
alter table 表名 modify (字段名 新属性)
设置某三个字段为无用状态
alter table 表名 set unuesed column 字段名
删除无用字段
alert table 表名 drop unused cloumns
加上主键
alert table 表名 add constraint pkKey primary key(字段列表)
表分区
oracle
允许用户对标进一步的统一筹划,即对标进一步的拆分,将表分成若干个逻辑部分,
各样部分成其为标的分区
表分区的长处
增加可用性。单个分区出现故障不会潜移默化到其余分区
均衡IO。不相同的分区能够影射到分裂的磁盘中
修正品质
界定分区法
那种分区方法是依照表中的列值的范围对标进行分区
分区时, 首先依照列中得值的或是的限量拓展分割
例:
create table student

studentId integer not null,
studentName varchar2(20),
scroe integer

partition by rang(Score)
(
partition p1 values lessthan(60),
partition p2 values lessthan(70),
partition p3 values lessthan(80),
partition p4 values lessthan(maxvalue),
) ;
散列分区
散列分区法提供了一种通过制定分区编号来均匀地分布数据的法子
她通过hash 函数间数据映射到对应的分区上
它使得数据均匀的分配到各分区上,各分区大小趋向一致
例:
create table department

depno integer not null,
depname varchar2(20),

partition by hash(depno)
(
partition p1 ,
partition p2,
) ;
复合分区
复合分区是先对数码开始展览限制分区,然后在各个字分区理由进行散列分区的一种分区方法
例:
create table salgrade
(grade number ,losal number hisal number , hisal number )
partition by rang(grade)
subpartition by hash (losal, hisal)(
partition p1 value lessthan (10),
(subpartition sp1,subpartition sp2),
partition p1 value lessthan (20),
(subpartition sp3,subpartition sp4),
)
列表分区
列表分区允许用户明显的主宰行到分区的映照
今非昔比的限制分区或列分区,他运许按自然的格局对冬日,冬辰和不相干的数量集举行分组的团体
例如:
partition by list(字段)
(
partition 列名称 values (值列表),
partition 列名称 values (值列表),
。。。
。。。
partition 列名称 values (值列表)
)
钦命的分区中询问
select * from tableName partition(p1)
表分区的维护
移动,添加,删除,结合, 截断,拆分,合并,交换
 

SQL SE酷路泽VE福特Explorer 与ACCESS、EXCEL的数据转换

熟练SQL SE帕杰罗VE纳瓦拉两千的数据库管理员都清楚,其DTS可以开展数据的导入导出,其实,大家也能够动用

Transact-SQL语句实行导入导出操作。在Transact-SQL语句中,我们主要行使OpenDataSource函数、

OPENROWSET
函数,关于函数的详尽表明,请参考SQL联机援助。利用下述方法,能够丰裕不难地促成SQL

SE奥迪Q3VE哈弗、ACCESS、EXCEL数据转换,详细表达如下:

① 、SQL SE君越VEENCORE 和ACCESS的多少导入导出

好端端的数据导入导出:

使用DTS向导迁移你的Access数据到SQL Server,你能够利用这几个步骤:

1在SQL SERubiconVEQX56企管器中的Tools(工具)菜单上,选用Data
Transformation
2Services(数据转换服务),然后选取 czdImport Data(导入数据)。
3在Choose a Data Source(选拔数据源)对话框中甄选Microsoft Access as the
Source,然后键入你

的.mdb数据库(.mdb文件扩大名)的公文名或透过浏览寻找该文件。
4在Choose a Destination(选用对象)对话框中,选择Microsoft OLE DB Prov
ider for SQL Server,选

择数据库服务器,然后单击必要的求证措施。
5在Specify Table Copy(钦定表格复制)或Query(查询)对话框中,单击Copy
tables(复制表格)。
6在Select Source Tables(选拔源表格)对话框中,单击Select
All(全部选定)。下一步,落成。

Transact-SQL语句进行导入导出:

1.在SQL SERVER里查询access数据:
— ======================================================
SELECT *
FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,

‘Data Source=”c:\DB.mdb”;User ID=Admin;Password=’)…表名


2.将access导入SQL server
— ======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0’,

‘Data Source=”c:\DB.mdb”;User ID=Admin;Password=’ )…表名


3.将SQL SE奇骏VETucson表里的数量插入到Access表中
— ======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=” c:\DB.mdb”;User ID=Admin;Password=’)…表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
‘C:\db.mdb’;’admin’;”, Test)
select id,name from Test
INSERT INTO OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’, ‘c:\trade.mdb’;
‘admin’; ”, 表名)
SELECT *

FROM sqltablename

② 、SQL SECR-VVE奔驰G级 和EXCEL的数额导入导出
1、在SQL SERVER里查询Excel数据:
— ======================================================
SELECT *
FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\book1.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…[Sheet1$]
下边是个查询的示范,它通过用于 Jet 的 OLE DB 提供程序查询 Excel
电子表格。
SELECT *
FROM OpenDataSource ( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\Finance\account.xls”;User ID=Admin;Password=;Extended
properties=Excel

5.0′)…xactions

二 、将Excel的数码导入SQL server :
— ======================================================
SELECT * into newtable
FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\book1.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\Finance\account.xls”;User ID=Admin;Password=;Extended
properties=Excel

5.0′)…xactions

③ 、将SQL SE汉兰达VE奥迪Q3中查询到的多寡导成2个Excel文件
— ======================================================
T-SQL代码:
EXEC master..xp_cmdshell ‘bcp 库名.dbo.表名out c:\Temp.xls -c -q
-S”servername” -U”sa” -P””‘
参数:S 是SQL服务器名;U是用户;P是密码
声明:还足以导出文本文件等各样格式
实例:EXEC master..xp_cmdshell ‘bcp saletesttmp.dbo.CusAccount out
c:\temp1.xls -c -q –

S”pmserver” -U”sa” -P”sa”‘
EXEC master..xp_cmdshell ‘bcp “SELECT au_fname, au_lname FROM
pubs..authors ORDER BY au_lname”

queryout C:\ authors.xls -c -Sservername -Usa -Ppassword’
在VB6中动用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open “Driver={SQL
Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;”
cn.execute “master..xp_cmdshell ‘bcp “SELECT col1, col2 FROM
库名.dbo.表名” queryout E:\DT.xls

-c -Sservername -Usa -Ppassword'”

④ 、在SQL SECRUISERVE冠道里往Excel插入数据:
— ======================================================
insert into OpenDataSource( ‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=”c:\Temp.xls”;User ID=Admin;Password=;Extended
properties=Excel 5.0’)…table1

(A1,A2,A3) values (1,2,3)

T-SQL代码:
INSERT INTO
OPENDATASOURCE(‘Microsoft.JET.OLEDB.4.0’,
‘Extended Properties=Excel 8.0;Data
source=C:\training\inventur.xls’)…[Filiale1$]

(bestand, produkt) VALUES (20, ‘Test’)

相关文章