实用sql语句:查询结果导出到excel_收缩数据库
【Sqlserver】查询结果导出excel
【 Sqlserver】查询结果导出 excel
1.右键数据库——》任务——》导出数据,打开SQL Server导入和导出向导; 2.选择当前数据库,填写用户名,密码,下一步; 3.选择目标类型要传输的数据(W),可以直接按W,下一步; 5.写入查询SQL语句,点击分析检测语句,下一步; 6.编辑映射关系,预览效果,下一步; 7.下一步,至完成;
注:这种方式可以解决直接复制查询结果时,如身份证号等长数字字符串,在excel中自动转成数字型,导致显示不正确。
sql查询结果导出语句
sql查询结果导出语句SQL查询结果导出是在数据库中执行查询语句后,将查询结果导出到外部文件或其他数据库中的操作。
这种操作可以方便地将数据进行备份、迁移、共享或用于数据分析等目的。
下面列举了十个符合题目要求的SQL查询结果导出语句。
1. 将查询结果导出为CSV文件:```SELECT * FROM table_nameINTO OUTFILE '/path/to/file.csv'FIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n';```这个语句将查询结果导出为逗号分隔的CSV文件,字段使用双引号括起来,每行以换行符结束。
2. 将查询结果导出为Excel文件:```SELECT * FROM table_nameINTO OUTFILE '/path/to/file.xls'FIELDS TERMINATED BY '\t'LINES TERMINATED BY '\n';```这个语句将查询结果导出为T ab分隔的文本文件,保存为Excel文件格式。
3. 将查询结果导出为JSON文件:```SELECT JSON_OBJECT('column1', column1, 'column2', column2, ...)FROM table_nameINTO OUTFILE '/path/to/file.json';```这个语句将查询结果导出为JSON格式的文件,每一行作为一个JSON对象。
4. 将查询结果导出为XML文件:```SELECT XMLAGG(XMLELEMENT(NAME "row", XMLFOREST(column1, column2, ...)))FROM table_nameINTO OUTFILE '/path/to/file.xml';```这个语句将查询结果导出为XML格式的文件,每一行作为一个XML元素。
怎样将查询结果导出到Excel
End Sub
其中用到的vvv.xls必须是先建好了的xls文件。结果导出后不要直接保存,而要将其另存为一个.xls文件,使vvv.xls中的内容为空,确保后面查询结果的正确导出。
Resume
End Function
然后再来写一个过程PrintList,来调用前面的这个函数。
Private Sub PrintList()
Dim strSource, strDestination As String
Dim asTempArray()
Dim INumRows As Long
Exit Sub
ExcelError:
If Err <> 432 And Err > 0 Then
MsgBox Error$
Set objExcel = Nothing
Exit Sub
Else
Resume Next
End If
Set rs = Conn.Execute(sqlall)‘sqlall是查询语句
If Not rs.EOF Then
objExcel.Workbooks.Open App.Path & "\vvv.xls"
MsgBox "查询结果导出后,请将其另存为一个.xls文件,使vvv.xls中的内容为空,确保后面查询结果的正确导出。"
ReDim asArray(100000, adoRS.Fields.Count)
nRow = 0
For nCol = 0 To adoRS.Fields.Count - 1
asArray(nRow, nCol) = adoRS.Fields(nCol).Name
SQL数据库表如何导入导出到EXCEL中
一.导出1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export Data…”进入“DTS Import/Export Wizard”窗口。
2.点击“下一步”,进入“Choose a Data Source”。
3.“Data Source”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。
4. 点击“下一步”,进入“Choose a destination”。
5.“Destination”更改为“Microsoft Excel 97-2000”;“File name”建议更改为要导出的数据库表的名字,并指定保存的路径。
6.点击“下一步”,进入“Specify Table Copy Query”。
7. 点击“下一步”,进入“Select Source Table and Views”。
8.选择要导出的数据库表,然后点击“下一步”,进入“Save,Schedule,and replicate package”。
9. 点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。
二.导入1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Import Data…”进入“DTS Import/Export Wizard”窗口。
2. 点击“下一步”,进入“Choose a Data Source”。
3.“Data Source”更改为“Microsoft Excel 97-2000”;“File name”选择到指定路径下excel文档(重新制作或者以前导出的)。
excel 里sql语句用法 -回复
excel 里sql语句用法-回复标题:Excel中SQL语句的用法及步骤解析导言:在Excel中,我们可以使用SQL(Structured Query Language)语句来访问和处理数据。
SQL语句可以帮助我们以一种更灵活、高效的方式从数据源中提取、过滤和操作数据。
本文将详细介绍Excel中SQL语句的用法,并逐步解析其实现方式,以帮助读者更好地利用SQL语句处理Excel数据。
第一部分:SQL语句简介及Excel中的使用1. SQL语句简介:SQL是一种通用且广泛应用的查询语言,用于管理和操作关系型数据库。
它是一种基于结构化的查询语言,可以实现对数据的增删改查等操作。
在Excel中,我们可以使用SQL查询数据并进行数据分析。
2. Excel中使用SQL语句:从Excel 2013版本开始,Excel内置了"Power Query"和"Power Pivot"两个功能,其中包含了SQL语句的使用。
Power Query允许用户从不同来源导入数据,Power Pivot提供了一种数据建模工具,可以通过SQL语句进行数据操作。
在Excel中使用SQL语句,主要有以下几个步骤:a) 导入数据源:在Excel中,选择"数据"选项卡,点击"获取外部数据",选择适当的数据源,并设置相关参数,如数据库连接字符串、用户名和密码等。
b) 进入Power Query编辑器:在"数据"选项卡中,点击"从其他数据源",选择"从数据库"。
在弹出的"从数据库"对话框中,选择适当的数据库类型,并输入连接信息,点击"确定"。
c) 编写SQL查询语句:在Power Query编辑器中,点击"编辑"按钮,进入查询编辑界面。
在"转换"选项卡中,点击"高级编辑",即可输入SQL 查询语句。
SQL语句导入导出数据命令大全
(MS SQL Server)SQL语句导入导出大全选择自lchzh的 Blog(MS SQL Server)SQL语句导入导出大全SQL语句导入导出大全/******* 导出到excelEXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’/*********** 导入ExcelSELECT *FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactionsSELECT cast(cast(科目编号as numeric(10,2)) as nvarchar(255))+’’ 转换后的别名FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions/** 导入文本文件EXEC master..xp_cmdshell ’bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword’/** 导出文本文件EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword’ 或EXEC master..xp_cmdshell ’bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword’导出到TXT文本,用逗号分开exec master..xp_cmdshell ’bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password’BULK INSERT 库名..表名FROM ’c:\test.txt’WITH (FIELDTERMINATOR = ’;’,ROWTERMINATOR = ’\n’)--/* dBase IV文件select * fromOPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase IV;HDR=NO;IMEX=2;DATABASE=C:\’,’select * from [客户资料4.dbf]’) --*/--/* dBase III文件select * fromOPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase III;HDR=NO;IMEX=2;DATABASE=C:\’,’select * from [客户资料3.dbf]’) --*/--/* FoxPro 数据库select * from openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,’select * from [aa.DBF]’)--*//**************导入DBF文件****************/select * from openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceDB=e:\VFP98\data;SourceType=DBF’,’select * from customer where country != "USA" order by country’)go/***************** 导出到DBF ***************/如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,’select * from [aa.DBF]’)select * from 表说明:SourceDB=c:\ 指定foxpro表所在的文件夹aa.DBF 指定foxpro表的文件名./*************导出到Access********************/insert into openrowset(’Microsoft.Jet.OLEDB.4.0’,’x:\A.mdb’;’admin’;’’,A表) select * from 数据库名..B表/*************导入Access********************/insert into B表selet * from openrowset(’Microsoft.Jet.OLEDB.4.0’,’x:\A.mdb’;’admin’;’’,A表)********************* 导入 xml文件DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc =’<root><Customer cid= "C1" name="Janine" city="Issaquah"><Order oid="O1" date="1/20/1996" amount="3.5" /><Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied</Order></Customer><Customer cid="C2" name="Ursula" city="Oelde" ><Order oid="O3" date="7/14/1999" amount="100" note="Wrap it bluewhite red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4" date="1/20/1996" amount="10000"/></Customer></root>’-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc, ’/root/Customer/Order’, 1)WITH (oid char(5),amount float,comment ntext ’text()’)EXEC sp_xml_removedocument @idoc/********************导整个数据库*********************************************/ 用bcp实现的存储过程/*实现数据导入/导出的存储过程根据不同的参数,可以实现导入/导出整个数据库/单个表调用示例:--导出调用示例----导出单个表exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,1----导出整个数据库exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:\docman’,1--导入调用示例----导入单个表exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,0----导入整个数据库exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:\docman’,0*/if exists(select 1 from sysobjects where name=’File2Table’ and objectproperty(id,’IsProcedure’)=1)drop procedure File2Tablegocreate procedure File2Table@servername varchar(200) --服务器名,@username varchar(200) --用户名,如果用NT验证方式,则为空’’,@password varchar(200) --密码,@tbname varchar(500) --数据库.dbo.表名,如果不指定:.dbo.表名,则导出数据库的所有用户表,@filename varchar(1000) --导入/导出路径/文件名,如果@tbname参数指明是导出整个数据库,则这个参数是文件存放路径,文件名自动用表名.txt,@isout bit --1为导出,0为导入asdeclare @sql varchar(8000)if @tbname like ’%.%.%’ --如果指定了表名,则直接导出单个表beginset @sql=’bcp ’+@tbname+case when @isout=1 then ’ out ’ else ’ in ’ end+’ "’+@filename+’" /w’+’ /S ’+@servername+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end+’ /P ’+isnull(@password,’’)exec master..xp_cmdshell @sqlendelsebegin --导出整个数据库,定义游标,取出所有的用户表declare @m_tbname varchar(250)if right(@filename,1)<>’\’ set @filename=@filename+’\’set @m_tbname=’declare #tb cursor for select name from ’+@tbname+’..sysobjects where xtype=’’U’’’ exec(@m_tbname)open #tbfetch next from #tb into @m_tbnamewhile @@fetch_status=0beginset @sql=’bcp ’+@tbname+’..’+@m_tbname+case when @isout=1 then ’ out ’ else ’ in ’ end+’ "’+@filename+@m_tbname+’.txt " /w’+’ /S ’+@servername+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end+’ /P ’+isnull(@password,’’)exec master..xp_cmdshell @sqlfetch next from #tb into @m_tbnameendclose #tbdeallocate #tbendgo/**********************Excel导到Txt****************************************/ 想用select * into opendatasource(...) from opendatasource(...)实现将一个Excel文件内容导入到一个文本文件假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文件后分两部分,前8位和后8位分开。
sqlserve 快速导出excel方法
SQL Server 是一种强大的关系型数据库管理系统,它可以帮助用户存储和管理大量结构化数据。
在实际工作中,我们经常需要将数据库中的数据导出到 Excel 表格中进行分析和处理。
本文将介绍 SQL Server 快速导出 Excel 的方法,希望对大家有所帮助。
1. 使用 SQL Server Management Studio 导出数据我们可以使用 SQL Server Management Studio(SSMS)自带的功能来快速导出数据到 Excel。
具体操作步骤如下:打开 SQL Server Management Studio,并连接到相应的数据库实例。
在 Object Explorer 中找到需要导出数据的数据库,展开该数据库,找到要导出数据的表。
右键点击该表,选择 "Tasks" -> "Export Data"。
在 "Wee to the SQL Server Import and Export Wizard" 窗口中,点击 "Next"。
在 "Choose a Data Source" 窗口中,选择数据源的类型,一般选择"SQL Server Native Client",然后选择要导出数据的数据库实例,输入数据库登入信息,点击 "Next"。
在 "Choose a Destination" 窗口中,选择目标数据源的类型为"Microsoft Excel",然后输入 Excel 文件的路径和名称,点击 "Next"。
在 "Specify Table Copy or Query" 窗口中,选择 "Copy data from one or more tables or views",然后选择要导出的表,点击 "Next"。
excel 实用sql语句
excel 实用sql语句
在Excel中,我们常常需要对数据进行筛选、排序等一系列数据处理操作。
此时,SQL语句就能够为我们提供很好的解决方案。
其中比较常用的语句有:SELECT、WHERE、ORDER BY、GROUP BY、HAVING等。
下面就分别来介绍这些语句的用法。
首先,SELECT语句用于选择需要查询的字段,例如:SELECT 字段1, 字段2 FROM 表名。
其作用是仅选择需要查询的字段,避免浪费查询时间和计算资源。
WHERE语句是用于条件筛选的,例如: WHERE 字段1 = 值1 AND 字段2 < 值2。
这样就可以将符合条件的数据筛选出来。
ORDER BY语句可以根据条件对数据进行排序,例如: ORDER BY 字段1 DESC,表示根据字段1进行降序排列。
GROUP BY语句可以对数据进行分组,例如: GROUP BY 字段1,可以将数据按照字段1进行分组,并可以进行计算等操作。
HAVING语句是对GROUP BY语句的补充,通常与GROUP BY一起使用,例如:HAVING COUNT(字段1) > 2,表示将分组后结果中存在超过两个的结果进行筛选。
除此之外,SQL语句还有一些其他的用法,如JOIN、IN、LIKE等。
但这里不做详细介绍。
总而言之,通过使用SQL语句,我们可以更加高效、灵活地对Excel中的数据进行处理。
同时,熟练掌握这些语句也能够为我们日常工作和学习中提供帮助。
excel中使用sql语句
excel中使用sql语句在 Excel 中,您可以使用 SQL 语句来查询和分析数据。
Excel 支持使用 SQL 语句对数据进行筛选、排序和聚合操作。
下面是一些常用的 SQL 语句在 Excel 中的应用示例:1. 查询表格中的数据:```.SELECT * FROM [Sheet1$]```.这个语句会查询名为 "Sheet1" 的工作表中的全部数据。
2. 条件筛选:```.SELECT * FROM [Sheet1$] WHERE 列名 = 值。
```.这个语句会查询满足条件的行,其中 "列名" 是要筛选的列名,"值" 是要匹配的值。
3. 排序:```.SELECT * FROM [Sheet1$] ORDER BY 列名 ASC/DESC.```.这个语句会按照指定列的升序(ASC)或降序(DESC)对数据进行排序。
4. 聚合操作:```.SELECT 列名, 聚合函数(列名) FROM [Sheet1$] GROUP BY 列名。
```.这个语句会对指定列进行分组,并应用聚合函数(如SUM、COUNT、AVG、MAX、MIN 等)进行统计计算。
请注意,上述示例中的 "[Sheet1$]" 是指查询的目标工作表名,您可以根据需要修改为您实际的工作表名。
要在 Excel 中使用 SQL 语句,您需要打开 Excel 内建的 "数据" 标签,然后选择 "从其他数据源" 或 "从文本",根据您的数据来源选择合适的选项,进入查询编辑器。
在编辑器中,您可以输入上述 SQL 语句并执行查询,然后将结果显示在 Excel 中,或将查询结果导入到新的工作表或数据透视表中。
希望以上信息对您有帮助!如果您有进一步的问题,请随时提问。
sql server 数据导出 sql语句
sql server 数据导出sql语句如何使用SQL Server导出数据导出数据是数据库管理中常用的操作之一,SQL Server提供了多种方法来导出数据,例如使用SQL Server Management Studio(SSMS)或使用T-SQL语句。
本文将逐步介绍如何使用SQL Server导出数据,并提供一些常见的实例。
第一步:使用SQL Server Management Studio(SSMS)导出数据SQL Server Management Studio(SSMS)是SQL Server的官方管理工具,它提供了图形用户界面(GUI)以操作数据库。
以下是使用SSMS导出数据的步骤:1. 打开SQL Server Management Studio并连接到目标数据库。
2. 在“对象资源管理器”窗口中选择要导出数据的数据库和数据表。
3. 在“对象资源管理器”窗口右键单击选择“任务”>“导出数据”。
这将打开“导出向导”。
4. 在“导出向导”中,选择“SQL Server Native Client 11.0”(或适用于您的SQL Server版本)作为目标数据源。
5. 选择目标文件类型,例如Microsoft Excel或CSV文件。
6. 配置目标文件的保存路径和名称。
7. 选择要导出的数据表和列。
8. 配置导出选项,例如选择是否包括表头或指定导出数据的条件。
9. 完成导出设置后,点击“下一步”然后“完成”来开始导出数据。
第二步:使用T-SQL语句导出数据如果你更喜欢使用命令行或脚本方式来操作数据库,你可以使用T-SQL语句来导出数据。
以下是使用T-SQL语句导出数据的步骤:1. 打开SQL Server Management Studio并连接到目标数据库。
2. 打开一个新的查询窗口。
3. 编写一个SELECT语句来选择要导出的数据。
例如,SELECT * FROM 表名。
4. 如果需要对数据进行筛选,可以在SELECT语句中加入WHERE子句来添加条件。
SQL导出到Excel的语句
SQL导出到Excel的语句从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*============================================================= ======*/--如果接受数据导入的表已经存在insert into表select*fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)--如果导入数据并生成表select*into表fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)/*============================================================= ======*/--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)select*from表--如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:--导出表的情况EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out"c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'--导出查询的情况EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c -/S"服务器名" /U"用户名" -P"密码"'说明.c:\test.xls 为导入/导出的Excel文件名.sheet1$ 为Excel文件的工作表名,一般要加上$才能正常使用. 下面是导出真正Excel文件的方法:/*--数据导出EXCEL导出表中的数据到Excel,包含字段名,文件为真正的Excel文件,如果文件不存在,将自动创建文件,如果表不存在,将自动创建表基于通用性考虑,仅支持导出标准数据类型---*//*--调用示例p_exporttb @tbname='地区资料',@path='c:\',@fname='aa.xls'--*/if exists (select*from dbo.sysobjects where id =object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id,N'IsProcedure') =1)drop procedure[dbo].[p_exporttb]GOcreate proc p_exporttb@tbname sysname, --要导出的表名,注意只能是表名/视图名@path nvarchar(1000), --文件存放目录@fname nvarchar(250)=''--文件名,默认为表名asdeclare@err int,@src nvarchar(255),@desc nvarchar(255),@out int declare@obj int,@constr nvarchar(1000),@sqlvarchar(8000),@fdlist varchar(8000)--参数检测if isnull(@fname,'')=''set@fname=@tbname+'.xls'--检查文件是否已经存在if right(@path,1)<>'\'set@path=@path+'\'create table #tb(a bit,b bit,c bit)set@sql=@path+@fnameinsert into #tb exec master..xp_fileexist @sql--数据库创建语句set@sql=@path+@fnameif exists(select1from #tb where a=1)set@constr='DRIVER={Microsoft Excel Driver(*.xls)};DSN='''';READONLY=FALSE'+';CREATE_DB="'+@sql+'";DBQ='+ @sqlelseset@constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'+';DATABASE='+@sql+'"'--连接数据库exec@err=sp_oacreate 'adodb.connection',@obj outif@err<>0goto lberrexec@err=sp_oamethod @obj,'open',null,@constrif@err<>0goto lberr--创建表的SQLselect@sql='',@fdlist=''select@fdlist=@fdlist+','+,@sql=@sql+',['++']'+case when in('char','nchar','varchar','nvarchar') then 'text('+cast(case when a.length>255then255else a.length end as varchar)+')'when in('tynyint','int','bigint','tinyint') then'int' when in('smalldatetime','datetime') then'datetime' when in('money','smallmoney') then'money'else endFROM syscolumns a left join systypes b on a.xtype=b.xusertype where notin('image','text','uniqueidentifier','sql_variant','ntext','var binary','binary','timestamp') and object_id(@tbname)=idselect@sql='create table['+@tbname+']('+substring(@sql,2,8000)+')',@fdlist=substring(@f dlist,2,8000)exec@err=sp_oamethod @obj,'execute',@out out,@sqlif@err<>0goto lberrexec@err=sp_oadestroy @obj--导入数据set@sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel5.0;HDR=YES;DATABASE='+@path+@fname+''',['+@tbname+'$])'exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)returnlberr:exec sp_oageterrorinfo 0,@src out,@desc outlbexit:select cast(@err as varbinary(4)) as错误号,@src as错误源,@desc as错误描述select@sql,@constr,@fdlistgo。
excel 里sql语句用法 -回复
excel 里sql语句用法-回复Excel是一款功能强大的电子表格软件,可以对数据进行各种操作和分析。
它提供了一种称为“查询”的功能,可以使用SQL(Structured Query Language,结构化查询语言)语句来查询和操作数据。
在本文中,我们将详细介绍Excel中使用SQL语句的用法,以帮助读者更好地理解和运用这一功能。
第一步:概述SQL语句及其在Excel中的应用SQL是一种用于管理和处理关系型数据库的语言。
它具有灵活、可扩展和可移植的特性,已经成为许多数据库管理系统的标准查询语言。
在Excel 中,我们可以使用SQL语句来查询数据库中的数据、筛选、排序、计算、汇总等。
第二步:如何在Excel中启用SQL查询功能在Excel中,要使用SQL语句,首先需要在选项中启用“Microsoft Query”插件。
打开Excel,点击顶部菜单栏的“文件”,选择“选项”,在“高级”选项卡下找到“开发人员”部分,勾选“Microsoft Query”,然后点击“确定”以保存设置。
这样,我们就可以在Excel中使用SQL语句进行查询了。
第三步:如何构建SQL查询语句在Excel中,可以通过选择数据源并构建SQL查询语句来实现数据查询功能。
首先,在Excel中打开一个空白工作表,点击顶部菜单栏的“数据”,然后选择“来自其他源”,接着选择“从Microsoft Query”选项。
在“选择数据源”对话框中,选择您要查询的数据源,可以是Excel文件、外部数据库或者其他支持的数据源类型。
在选择数据源后,将会显示“查询窗口”,其中可以构建SQL查询语句。
可以直接输入SQL语句,也可以使用可视化工具来辅助构建。
对于初学者,可以使用可视化工具来轻松构建SQL查询语句。
第四步:SQL查询语句的语法规则SQL查询语句由一系列的关键字和表达式组成,用于指定所需的操作和条件。
以下是一些常见的SQL查询语句及其用法:1. SELECT语句:用于从表中选择所需的列。
sql语句完成数据的导入导出
sql语句完成数据的导⼊导出熟悉SQL SERVER的数据库管理员都知道,其DTS可以进⾏数据的导⼊导出,其实,我们也可以使⽤Transact-SQL语句进⾏导⼊导出操作。
在 Transact-SQL语句中,我们主要使⽤OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。
利⽤下述⽅法,可以⼗分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:⼀、SQL SERVER 和ACCESS的数据导⼊导出常规的数据导⼊导出:使⽤DTS向导迁移你的Access数据到SQL Server,你可以使⽤这些步骤:○1在SQL SERVER企业管理器中的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 newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:"DB.mdb";User ID=Admin;Password=' )...表名3.将SQL SERVER表⾥的数据插⼊到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 TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:"trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename⼆、SQL SERVER 和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 电⼦表格。
实用sql语句:查询结果导出到excel_收缩数据库
--查询结果导出到excelSqlServerexec master..xp_cmdshell 'bcp "select * from mydatabase.dbo.mytable" quer yout c:\temp.xls -c -q -S"." -U"sa" -P"1"'--excel导入到SqlServerBULK INSERT temp1 FROM 'c:\temp1.xls'--收缩数据库--首先截断事务日志backup log mydatabase with no_log--收缩数据库dbcc shrinkdatabase('mydatabase',0)--查SqlServer视图sqlselect text from syscomments where id=object_id('reportsbaseview')select * from information_schema.views--查SqlServer:表名select * from information_schema.tables where table_name like '%MYTABLE%'--查Oracle:表名select * from sys.all_tables where table_name = 'MYTABLE'--查Sqlserver列名select * from information_schema.columns where table_name = ‘MYTABLE’--查Orable:列名select * from sys.all_tab_cols where table_name = ' MYTABLE'--查Sqlserver列描述SELECT *FROM ::fn_listextendedproperty (NULL, 'user' , 'dbo', 'table', ‘MYTABLE’, 'column', def ault)--查Orable:列描述select * from sys.all_col_comments where table_name = ' MYTABLE'--为查询结果添加序号(pkId必须是整数类型)select number1=(select count(userId) from tuserset as t2 where t2.pkId<=t1.pkId),userId,setN ame from tuserset as t1--插入100条测试记录declare @i intset @i=500while (@i<600)begininsert into MYTABLE (invitesetid,invitesetno,invitesetname,managerid,projectid,invitesetstatus, projecttypeid)values(@i,@i,@i,'100001',136,0,11)set @i=@i+1end--查询每个表有几条记录declare @colId varchar(50)DECLARE detailCustom_Cursor CURSOR FORselect top 90 table_name as tableName from information_schema.tables order by tableName --select table_name as tableName from information_schema.tables where table_name not in (select top 90 table_name from information_schema.tables order by table_name)OPEN detailCustom_CursorFETCH NEXT FROM detailCustom_Cursorinto @colIdbegin tran t1declare @sql varchar(8000)set @sql = ''WHILE @@FETCH_STATUS = 0BEGINif(len(@sql)<=7800)beginset @sql = @sql + ' select '''+@colId+''' as tableName,count(*) as data from '+@co lIdset @sql = @sql + ' union all 'endFETCH NEXT FROM detailCustom_Cursorinto @colIdENDset @sql = @sql + ' select ''-1'',-1'exec(@sql)commit tran t1CLOSE detailCustom_CursorDEALLOCATE detailCustom_CursorC#与sql相关1,取1条sql语句——除了某几列,其他列的都查出来,在aspx页面中写:<%string[] temp1 = new string[2] {"InviteId","SELFDEFINEDINVITEID"};string temp = GetExtraSql("tcontent",temp1);Response.Write(temp);%>protected string GetExtraSql(string tableName,string[] exceptionColumns){string returnString = String.Empty;string sql = "select top 1 * from "+tableName;DataSet temp = mfile.Dblib.GetDataSet(sql);if(temp!=null){sql = "select ";DataTable tableObj = temp.Tables[0];for(int i=0;i<tableObj.Columns.Count;i++){//如果找不到则添加if(!StringInArray(exceptionColumns,tableObj.Columns[i].ToString())){sql += tableObj.Columns[i]+",";}}int flag = sql.Length;sql = sql.Substring(0,flag-1);sql += " from "+tableName;}returnString = sql;return returnString;}protected bool StringInArray(string[] arrayObj,string data){bool returnValue = false;for (int i=0;i<arrayObj.Length;i++){if(arrayObj[i].ToUpper()==data.ToUpper()){returnValue = true;break;}}return returnValue;}--查询另外一个数据库服务器的表数据:SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.12;database= mydatabase;user id=sa;Password=1').mydatabase.dbo.mytable--在sqlserver2005执行上面语句可能报权限错误,需要开启一下相关参数:exec sp_configure 'show advanced options',1RECONFIGURE WITH OVERRIDEexec sp_configure 'Ad Hoc Distributed Queries',1RECONFIGURE WITH OVERRIDE--另一种方式:用链接服务器查询另外一个数据库服务器的表数据--建立链接服务器EXEC sp_addlinkedserver'mycomputer','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=192.168.0.203;UID=sa;PWD=1;'GO--建立链接服务器登录映射exec sp_addlinkedsrvlogin@rmtsrvname='mycomputer',@useself='false',@locallogin='Administrators',@rmtuser='sa',@rmtpassword='1'select * from ers--SqlServer批量改某一列的类型,temp1为零时表declare @col1 varchar(50)declare @col2 varchar(50)DECLARE detailCustom_Cursor CURSOR FORselect column_name col1,table_name col2 from information_schema.columns where data_typ e = 'decimal'OPEN detailCustom_CursorFETCH NEXT FROM detailCustom_Cursorinto @col1,@col2begin tran t1WHILE @@FETCH_STATUS = 0BEGINbegindeclare @sql varchar(255)set @sql = ' alter table '+@col2+' alter column '+@col1+' int null'insert into temp1 values (@sql)endFETCH NEXT FROM detailCustom_Cursorinto @col1,@col2ENDcommit tran t1CLOSE detailCustom_CursorDEALLOCATE detailCustom_Cursor--为查询结果添加一列序号Select (select Count(*) from FIELDDICTIONARY T where T.FIELDDIC TIONARYid<=FIELDDICTIONARY.FIELDDICTIONARYid)as Nbr ,*From FIELDDICTIONARY order by nbr asc--Oracle中的newid()SELECT SYS_GUID() FROM DUAL--监控oracle中占用磁盘I/O较高的sql语句select ername,b.block_gets,b.consistent_gets,b.physical_reads,b.block_changes,b.consistent_changes,c.sql_textfrom v$session a,v$sess_io b,v$sqltext cwhere a.sid=b.sid AND a.sql_address=c.addressAND ername IS NOT NULLorder by ername,c.sql_id,c.piece--Oracle创建及获取表的描述,及字段描述信息--创建表描述COMMENT ON TABLE myTable is '表的描述信息'--创建字段描述COMMENT ON COLUMN myTable.ID is '字段的描述信息'--取得表描述select * from user_tab_comments where comments is not null--取得字段描述select * from user_col_comments where comments is not null--SqlServer创建及获取表的描述,及字段描述信息--创建表描述EXEC sp_addextendedproperty '描述类别(可自定义)', '表的描述信息', 'user', dbo, 'table', m yTableName, null, null--创建字段描述EXEC sp_addextendedproperty '描述类别(可自定义)'', '字段的描述信息', 'user', dbo, 'table', myTableName, 'column', myColumnName--获取表描述信息SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'myTableName' , n ull, default)--获取字段描述信息SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'myTableName', 'co lumn', default)--修改oracle的dbf文件的位置c:\>sqlplus /nologSQL> conn / as sysdba;SQL>shutdown immediateSQL>startup mount;SQL>SELECT FILE# ,ERROR FROM V$RECOVER_FILE;--查看是否有挂接失败数据文件SQL>select r.file# ,,r.errorfrom v$ercover_file r , v$datafile Dwhere r.file#=D.file#;--查看失败文件的路径(如果没有挂接失败的数据文件,可以直接查v$datafile)SQL>alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS0 1.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF';--同上。
sql查询语句引用excel数据
1. 背景介绍在日常工作中,我们经常需要从Excel表格中提取数据进行分析和统计。
而SQL查询语句可以很方便地用于提取和筛选数据,因此在使用Excel表格时,结合SQL查询语句能够更高效地处理数据。
2. SQL查询语句介绍SQL是结构化查询语言(Structured Query Language)的缩写,是一种专门用于管理关系型数据库的语言。
通过使用SQL查询语句,可以对数据库进行查询、插入、更新和删除操作。
3. Excel数据引用在Excel中,可以使用SQL查询语句来引用数据。
首先打开Excel表格,然后在“数据”选项卡中选择“从其他来源”-“从SQL Server”来建立到SQL数据库的连接。
接下来就可以输入SQL查询语句来从数据库中获取数据,并将数据呈现在Excel表格中。
4. SQL查询语句示例下面是一些常用的SQL查询语句示例,以便在Excel中引用数据:- 查询表中所有记录:```sqlSELECT * FROM table_name;```- 查询表中特定条件的记录:```sqlSELECT * FROM table_name WHERE condition;```- 查询表中特定字段的记录:```sqlSELECT column1, column2 FROM table_name;```- 查询表中的记录并进行排序:```sqlSELECT * FROM table_name ORDER BY column_name;```5. SQL查询语句的应用通过在Excel中使用SQL查询语句,可以方便地从数据库中提取需要的数据。
可以根据业务需求编写不同的SQL查询语句,从而实现数据的灵活筛选和统计分析。
这样可以节省大量的时间和精力,提高工作效率。
6. SQL查询语句的注意事项在使用SQL查询语句引用Excel数据时,需要注意以下几点:- 确保SQL查询语句的正确性和准确性,避免因语法错误导致数据提取错误。
sql导excel语句
sql导excel语句从SQL数据库导出数据到Excel文件,可以使用以下方法:使用SELECT语句导出数据到一个临时表,然后使用BULK INSERT语句将临时表导出到Excel文件。
●创建临时表●CREATE TABLE temp(●id INT,●name VARCHAR(255),●age INT);●将数据导入临时表●INSERT INTO temp(id,name,age)●VALUES(1,John Doe,30),●(2,Jane Doe,25);●将临时表导出到Excel文件●BULK INSERT C:\temp\data.xlsx●FROM tempWITH●FIELDTERMINATOR=,,●ROWTERMINATOR=\n);使用OPENROWSET函数导出数据到Excel文件。
●将数据导出到Excel文件●OPENROWSET(●Microsoft.ACE.OLEDB.12.0,●Excel 12.0;Database=C:\temp\data.xlsx;,●SELECT id,name,age FROM[dbo].[table]);使用BCP工具导出数据到Excel文件。
●bcp[dbo].[table]●OUT C:\temp\data.xlsx●-S[server]●-U[username]●-P[password]●-c以下是BCP工具的参数说明:1.table:要导出的数据表。
2.OUT:指定导出文件的路径和文件名。
3.-S:指定数据库服务器的名称。
4.-U:指定数据库用户名。
5.-P:指定数据库密码。
6.-c:指定使用逗号分隔数据。
excel 里sql语句用法
Excel 是一款功能强大的电子表格软件,除了常规的计算、图表制作等功能外,它还有一个非常实用的功能——使用 SQL 语句对数据进行查询和筛选。
通过学习 Excel 中 SQL 语句的用法,可以让我们更高效地处理复杂的数据,提高工作效率。
本文将介绍 Excel 中 SQL 语句的基本语法和常见用法,帮助读者更好地掌握这一功能。
一、SQL 语句简介SQL 是结构化查询语言(Structured Query Language)的缩写,它是一种用于管理关系数据库的标准化语言。
通过 SQL 语句,我们可以对数据库进行增删改查等操作。
在 Excel 中,我们可以利用 SQL 语句来对数据进行查询和筛选,实现更加复杂和灵活的数据处理功能。
二、在 Excel 中使用 SQL 语句的步骤在 Excel 中使用 SQL 语句,需要按照以下步骤进行操作:1. 打开 Excel 软件,并打开包含数据的工作簿。
2. 在菜单栏中选择“数据”选项。
3. 在“数据”选项中选择“从其他来源”。
4. 在弹出的菜单中选择“从SQL Server”。
5. 在弹出的“数据连接”对话框中,填写数据库服务器的名称和登入凭据等信息,然后点击“下一步”。
6. 在“选择如何您希望分配数据”对话框中,选择“使用 SQL 查询”。
7. 在弹出的“将数据放在哪里?”对话框中,选择将数据放在新工作簿或现有工作簿的位置,然后点击“完成”。
8. 在弹出的“编辑查询”对话框中,可以输入 SQL 查询语句,并点击“应用”按钮进行查询操作。
三、SQL 语句的基本语法在 Excel 中使用 SQL 语句,需要遵循 SQL 语句的标准语法。
下面是SQL 语句的基本语法规则:1. SELECT 语句:用于从数据库中查询数据。
2. FROM 子句:指定所要查询的数据表。
3. WHERE 子句:用于筛选符合条件的数据。
4. GROUP BY 子句:用于对数据进行分组统计。
sqlserver2008 收缩数据库方法
sqlserver2008 收缩数据库方法
在SQL Server 2008 中,您可以使用以下方法来收缩数据库:
1. 使用SHRINK DATABASE 命令:
```sql
SHRINK DATABASE [YourDatabaseName];
```
这将收缩整个数据库文件。
请注意,这种方法可能会导致数据库文件中的数据碎片,并降低性能。
2. 使用SHRINK FILE 命令:
```sql
SHRINK FILE [YourLogicalFileName];
```
这将收缩指定的数据库文件。
您需要将`YourLogicalFileName` 替换为逻辑文件名。
这种方法只会收缩指定的文件,而不会影响整个数据库。
3. 使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令:
```sql
DBCC SHRINKDATABASE (YourDatabaseName, TargetSizeInMB);
DBCC SHRINKFILE (YourLogicalFileName, TargetSizeInMB);
```
这些命令提供了更多的选项和灵活性,允许您指定收缩的目标大小(以MB 为单位)。
请注意,这些命令可能需要一些时间来执行,具体取决于数据库的大小和目标大小。
请注意,频繁地收缩数据库可能会对性能产生负面影响,并导致数据碎片。
在大多数情况下,最好避免频繁地收缩数据库,而是使用定期维护和备份策略来管理数据库大小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*--查询结果导出到excelSqlServerexec master..xp_cmdshell 'bcp "select * from mydatabase.dbo.mytable" queryout c:\temp.xls -c -q -S"." -U"sa" -P"1"'--excel导入到SqlServerBULK INSERT temp1 FROM 'c:\temp1.xls'--收缩数据库--首先截断事务日志backup log mydatabase with no_log--收缩数据库dbcc shrinkdatabase('mydatabase',0)--查SqlServer视图sqlselect text from syscomments where id=object_id('reportsbaseview')select * from information_schema.views--查SqlServer:表名select * from information_schema.tables where table_name like '%MYTABLE%'--查Oracle:表名select * from sys.all_tables where table_name = 'MYTABLE'--查Sqlserver列名select * from information_schema.columns where table_name = ‘MYTABLE’--查Orable:列名select * from sys.all_tab_cols where table_name = ' MYTABLE'--查Sqlserver列描述SELECT *FROM ::fn_listextendedproperty (NULL, 'user' , 'dbo', 'table', ‘MYTABLE’, 'colum n', default)--查Orable:列描述select * from sys.all_col_comments where table_name = ' MYTABLE'--为查询结果添加序号(pkId必须是整数类型)select number1=(select count(userId) from tuserset as t2 where t2.pkId<=t1.pkId),userI d,setName from tuserset as t1--插入100条测试记录declare @i intset @i=500while (@i<600)begininsert into MYTABLE (invitesetid,invitesetno,invitesetname,managerid,projectid,invitese tstatus,projecttypeid)values(@i,@i,@i,'100001',136,0,11)set @i=@i+1end--查询每个表有几条记录declare @colId varchar(50)DECLARE detailCustom_Cursor CURSOR FORselect top 90 table_name as tableName from information_schema.tables order by tabl eName--select table_name as tableName from information_schema.tables where table_name not in (select top 90 table_name from information_schema.tables order by table_nam e)OPEN detailCustom_CursorFETCH NEXT FROM detailCustom_Cursorinto @colId创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*begin tran t1declare @sql varchar(8000)set @sql = ''WHILE @@FETCH_STATUS = 0BEGINif(len(@sql)<=7800)beginset @sql = @sql + ' select '''+@colId+''' as tableName,count(*) as data from '+@colIdset @sql = @sql + ' union all 'endFETCH NEXT FROM detailCustom_Cursorinto @colIdENDset @sql = @sql + ' select ''-1'',-1'exec(@sql)commit tran t1CLOSE detailCustom_CursorDEALLOCATE detailCustom_CursorC#与sql相关1,取1条sql语句——除了某几列,其他列的都查出来,在aspx页面中写:<%string[] temp1 = new string[2] {"InviteId","SELFDEFINEDINVITEID "};string temp = GetExtraSql("tcontent",temp1);Response.Write(temp);%>protected string GetExtraSql(string tableName,string[] exceptionColumns){string returnString = String.Empty;string sql = "select top 1 * from "+tableName;DataSet temp = mfile.Dblib.GetDataSet(sql);if(temp!=null){sql = "select ";DataTable tableObj = temp.Tables[0];for(int i=0;i<tableObj.Columns.Count;i++){//如果找不到则添加if(!StringInArray(exceptionColumns,tableObj.Columns[i].ToStrin g())){sql += tableObj.Columns[i]+",";}}int flag = sql.Length;sql = sql.Substring(0,flag-1);sql += " from "+tableName;}returnString = sql;return returnString;}创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*protected bool StringInArray(string[] arrayObj,string data){bool returnValue = false;for (int i=0;i<arrayObj.Length;i++){if(arrayObj[i].ToUpper()==data.ToUpper()){returnValue = true;break;}}return returnValue;}--查询另外一个数据库服务器的表数据:SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.12;dat abase=mydatabase;user id=sa;Password=1').mydatabase.dbo.mytable--在sqlserver2005执行上面语句可能报权限错误,需要开启一下相关参数:exec sp_configure 'show advanced options',1RECONFIGURE WITH OVERRIDEexec sp_configure 'Ad Hoc Distributed Queries',1RECONFIGURE WITH OVERRIDE--另一种方式:用链接服务器查询另外一个数据库服务器的表数据--建立链接服务器EXEC sp_addlinkedserver'mycomputer','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=192.168.0.203;UID=sa;PWD=1;'GO--建立链接服务器登录映射exec sp_addlinkedsrvlogin@rmtsrvname='mycomputer',@useself='false',@locallogin='Administrators',@rmtuser='sa', @rmtpassword='1'select * from ers--SqlServer批量改某一列的类型,temp1为零时表declare @col1 varchar(50)declare @col2 varchar(50)DECLARE detailCustom_Cursor CURSOR FORselect column_name col1,table_name col2 from information_schema.columns where d ata_type = 'decimal'OPEN detailCustom_CursorFETCH NEXT FROM detailCustom_Cursorinto @col1,@col2begin tran t1WHILE @@FETCH_STATUS = 0BEGINbegindeclare @sql varchar(255)set @sql = ' alter table '+@col2+' alter column '+@col1+' int null'insert into temp1 values (@sql)endFETCH NEXT FROM detailCustom_Cursorinto @col1,@col2ENDcommit tran t1CLOSE detailCustom_CursorDEALLOCATE detailCustom_Cursor创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*--为查询结果添加一列序号Select (select Count(*) from FIELDDICTIONARY T where T.FIE LDDICTIONARYid<=FIELDDICTIONARY.FIELDDICTIONARYid)as Nbr ,*From FIELDDICTIONARY order by nbr asc--Oracle中的newid()SELECT SYS_GUID() FROM DUAL--监控oracle中占用磁盘I/O较高的sql语句select ername,b.block_gets,b.consistent_gets,b.physical_reads,b.block_changes,b.consistent_changes,c.sql_textfrom v$session a,v$sess_io b,v$sqltext cwhere a.sid=b.sid AND a.sql_address=c.addressAND ername IS NOT NULLorder by ername,c.sql_id,c.piece--Oracle创建及获取表的描述,及字段描述信息--创建表描述COMMENT ON TABLE myTable is '表的描述信息'--创建字段描述COMMENT ON COLUMN myTable.ID is '字段的描述信息'--取得表描述select * from user_tab_comments where comments is not null--取得字段描述select * from user_col_comments where comments is not null--SqlServer创建及获取表的描述,及字段描述信息--创建表描述EXEC sp_addextendedproperty '描述类别(可自定义)', '表的描述信息', 'user', dbo, 'tab le', myTableName, null, null--创建字段描述EXEC sp_addextendedproperty '描述类别(可自定义)'', '字段的描述信息', 'user', dbo, ' table', myTableName, 'column', myColumnName--获取表描述信息SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'myTableNa me' , null, default)--获取字段描述信息SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'myTableNa me', 'column', default)--修改oracle的dbf文件的位置c:\>sqlplus /nologSQL> conn / as sysdba;SQL>shutdown immediateSQL>startup mount;SQL>SELECT FILE# ,ERROR FROM V$RECOVER_FILE;--查看是否有挂接失败数据文件SQL>select r.file# ,,r.errorfrom v$ercover_file r , v$datafile Dwhere r.file#=D.file#;--查看失败文件的路径(如果没有挂接失败的数据文件,可以直接查v$datafile) SQL>alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\U SERS01.DBF' TO 'D:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF';--同上。