实用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元素。
使用SQL语句如何对Excel工作表数据进行查询

使用SQL语句如何对Excel工作表数据进行查询SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用。
在Excel表格中,使用SQL语句可以实现对Excel 工作表数据进行查询的方法。
以下是店铺为您带来的关于使用SQL语句对Excel工作表数据进行查询,希望对您有所帮助。
使用SQL语句对Excel工作表数据进行查询1、启动Excel并打开工作簿,在这个工作簿中,工作表Sheet1放置商品信息记录,如图1所示;工作表Sheet2用于对商品记录进行查询,其结构如图2所示。
图1 放置商品信息记录的工作表图2 用于商品记录查询的工作表2、打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下程序代码:Sub CheckData()Dim cnn As ADODB.Connection '声明连接对象变量Dim rs As ADODB.Recordset '声明记录集对象Dim strSql As StringDim str As StringOn Error Resume NextSet cnn=CreateObject("ADODB.Connection") '创建连接对象变量Set rs=CreateObject("ADODB.Recordset") '创建记录集对象记录cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;"_&"Extended Properties=Excel 8.0;"_&"Data Source="&ThisWorkbook.FullNamestr=ActiveSheet.Range("B1").Value '获取当前单元格内容strSql="Select*FROM[Sheet1$]Where商品like '%"&str&"%'"'创建数据筛选命令rs.Open strSql,cnn,adOpenStaticWith ActiveSheet.Range("A4:D100").ClearContents '清除单元格记录.Range("A4").CopyFromRecordset rs '复制筛选结果End Withrs.Closecnn.CloseSet rs=NothingSet cnn=NothingEnd Sub3、首先在Sheet2工作表中输入需要查询的商品名称,如图3所示。
将sql查询结果导出到excel

将sql查询结果导出到excel在平时⼯作中经常会遇到,sql 查询数据之后需要发送给业务⼈员,每次都⼿⼯执⾏脚本然后拷贝数据到excel中,⽐较耗时耗⼒,可以考虑⾃动执⾏查询并将结果邮件发送出来。
分两步实现:1、执⾏查询将结果保存为excel,这⾥使⽤存储过程1Create procedure[dbo].[pr_Dept_Bak]23as45begin67---这⾥可以增加对数据表的查询条件或更多的数据处理;89---将结果放⼊⼀个新的数据表,然后将这个新表导出EXCEL⽂件;1011declare@file_path varchar(200);--导出EXCEl⽂件的路径;1213declare@file_name varchar(200);--导出EXCEl的⽂件名;1415declare@exec_sql varchar(200);--SQL语句;1617---分开定义是为了以后修改路径或⽂件名更⽅便。
1819set@file_path='E:\Dept_Bak\'2021set@file_name='dept'+CONVERT(varchar(100), GETDATE(), 112)+'.xls'2223set@exec_sql='select * from ers_dept'---数据表使⽤的完整路径;2425set@exec_sql=' bcp "'+@exec_sql+'" queryout "'+@file_path+''+@file_name+'" -c -T -U "sa" -P "SQLpassword"';2627----U "sa" -P "SQLpassword" 这是数据库的sa账号和密码;2829exec master..xp_cmdshell @exec_sql3031endView Code。
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 语句来查询和分析数据。
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 中,或将查询结果导入到新的工作表或数据透视表中。
希望以上信息对您有帮助!如果您有进一步的问题,请随时提问。
如何使用python将MySQL中的查询结果导出为Excel----xlwt的使用
如何使⽤python将MySQL中的查询结果导出为Excel----xlwt的使⽤如何在MySQL中执⾏的⼀条查询语句结果导出为Excel?⼀、可选⽅法1、使⽤sql yog等远程登录,执⾏查询语句并导出结果集为Excel 适⽤于较简单的查询结果集的导出 如果需要多个SQL语句的查询结果合并起来导出为⼀个Excel则操作起来会⽐较繁琐。
2、使⽤python连接MySQL执⾏SQL语句并导出为Excel 操作简单,且可以在脚本中设置好Excel的输出格式。
⼆、如何使⽤python将查询结果导出为Excel?1、python连接MySQL进⾏查询 若想要使⽤python连接MySQL,我们必须⾸先确保python中有[pymysql]这⼀个模块。
(该测试环境为python3)。
1.1 pymysql的安装 打开cmd,使⽤pip命令进⾏安装。
# pip install pymysql 1.2 python连接MySQL并执⾏SQL获取结果集 以下是python连接数据库并获取结果集的最简单的使⽤⽅法,⽬的是让⼤家可以对最基础的实现函数有个简单的了解。
代码的⼤致流程是,使⽤指定账号连接数据库,开启⼀个游标,执⾏SQL,获取结果集,关闭游标,关联数据库连接。
代码如下:import pymysql #导⼊模块con = pymysql.connect('ip','⽤户','密码','指定数据库',charset='utf8') #连接数据库cur = con.cursor() #定义⼀个游标cur.execute(sql) #执⾏SQL,sql为你要执⾏的SQL语句,如果是简单的SQL语句使⽤''单引号引起来就好,如果SQL较复杂,可以使⽤“”双引号代替result = fetchall() #获取全部查询结果,fetchone()获取结果集的第⼀个数据cur.close() #关闭游标con.close() #关闭数据库连接 1.3 定义⼀个执⾏SQL的函数,通过传参的⽅式将指定参数传⼊SQL。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--查询结果导出到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)。