实用sql语句:查询结果导出到excel_收缩数据库.docx

上传人:罗晋 文档编号:8614102 上传时间:2020-12-07 格式:DOCX 页数:9 大小:15.38KB
返回 下载 相关 举报
实用sql语句:查询结果导出到excel_收缩数据库.docx_第1页
第1页 / 共9页
实用sql语句:查询结果导出到excel_收缩数据库.docx_第2页
第2页 / 共9页
实用sql语句:查询结果导出到excel_收缩数据库.docx_第3页
第3页 / 共9页
实用sql语句:查询结果导出到excel_收缩数据库.docx_第4页
第4页 / 共9页
实用sql语句:查询结果导出到excel_收缩数据库.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实用sql语句:查询结果导出到excel_收缩数据库.docx》由会员分享,可在线阅读,更多相关《实用sql语句:查询结果导出到excel_收缩数据库.docx(9页珍藏版)》请在三一文库上搜索。

1、-查询结果导出到excelSqlServerexecmaster.xp_cmdshellbcpselect*fromqueryoutc:temp.xls-c-q-S.-Usa-P1-excel 导入到 SqlServerBULKINSERTtemp1FROMc:temp1.xls-收缩数据库-首先截断事务日志backuplogmydatabase withno_log-收缩数据库dbccshrinkdatabase(mydatabase,0)-查 SqlServer 视图 sqlselect textfrom syscomments whereid=object_id(reportsbasev

2、iew)select *from information_schema.views-查 SqlServer:表名select *from information_schema.tables wheretable_name like%MYTABLE%-查 Oracle:表名select *from sys.all_tables where table_name = MYTABLE-查 Sqlserver 列名select *from information_schema.columnswhere table_name =MYTABLE-查 Orable:列名select *from sys.al

3、l_tab_cols wheretable_name = MYTABLE-查 Sqlserver 列描述SELECT*FROM:fn_listextendedproperty (NULL,user ,dbo,table,MYTABLE, column, default)-查 Orable: 列描述select *from sys.all_col_comments wheretable_name = MYTABLE-为查询结果添加序号(pkId 必须是整数类型)select number1=(selectcount(userId)fromtuserset as t2wheret2.pkId=t1

4、.pkId),userId,setName fromtuserset as t1-插入 100 条测试记录declareiintset i=500while (i600)begin1insert into MYTABLE(invitesetid,invitesetno,invitesetname,managerid,projectid,invitesetstatus,projecttypeid)values(i,i,i,100001,136,0,11)set i=i+1end-查询每个表有几条记录declare colIdvarchar(50)DECLAREdetailCustom_Curso

5、rCURSOR 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.tablesorder by table_name)OPEN detailCustom_CursorFETCH NEXTFROMd

6、etailCustom_Cursorinto colIdbegin tran t1declare sql varchar(8000)set sql = WHILEFETCH_STATUS= 0BEGINif(len(sql)=7800)beginset sql = sql + select +colId+as tableName,count(*)as data from+colIdset sql = sql + union all endFETCHNEXTFROMdetailCustom_Cursorinto colIdENDset sql = sql + select -1,-1exec(s

7、ql)commit tran t1CLOSE detailCustom_CursorDEALLOCATEdetailCustom_CursorC#与 sql 相关21,取 1 条 sql 语句除了某几列,其他列的都查出来,在aspx 页面中写:protected string GetExtraSql(stringtableName,stringexceptionColumns)string returnString = String.Empty;string sql = select top 1 * from+tableName;DataSet temp = ;if(temp!=null)sq

8、l = select ;DataTable tableObj = temp.Tables0;for(inti=0;i;i+)/如果找不到则添加if(!StringInArray(exceptionColumns,tableObj.Columnsi.ToString()sql += tableObj.Columnsi+,;int flag = sql.Length;sql = sql.Substring(0,flag-1);sql += from +tableName;returnString= sql;return returnString;protected bool StringInArr

9、ay(stringarrayObj,stringdata)bool returnValue = false;3for (int i=0;iarrayObj.Length;i+)if(arrayObji.ToUpper()=data.ToUpper()returnValue = true;break;return returnValue;-查询另外一个数据库服务器的表数据:SELECT * FROM OPENDA TASOURCE(SQLOLEDB,Data Source=;database=mydatabase;u ser id=sa;Password=1).-在 sqlserver2005

10、执行上面语句可能报权限错误,需要开启一下相关参数:exec sp_configureshow advanced options,1RECONFIGUREWITHOVERRIDEexec sp_configureAd Hoc DistributedQueries,1RECONFIGUREWITHOVERRIDE-另一种方式:用链接服务器查询另外一个数据库服务器的表数据-建立链接服务器EXECsp_addlinkedservermycomputer,MSDASQL,NULL,NULL,DRIVER=SQLServer;SERVER=;UID=sa;PWD=1;GO-建立链接服务器登录映射exec

11、sp_addlinkedsrvloginrmtsrvname=mycomputer,useself=false,locallogin=Administrators,rmtuser=sa,rmtpassword=1select *from4-SqlServer 批量改某一列的类型,temp1 为零时表declare col1 varchar(50)declare col2 varchar(50)DECLAREdetailCustom_CursorCURSOR FORselect column_name col1,table_name col2 from information_schema.co

12、lumns where data_typ e = decimalOPEN detailCustom_CursorFETCH NEXTFROMdetailCustom_Cursorinto col1,col2begin tran t1WHILEFETCH_STATUS= 0BEGINbegindeclare sql varchar(255)set sql = alter table +col2+ alter column +col1+ int null insert into temp1 values (sql)endFETCHNEXTFROMdetailCustom_Cursorinto co

13、l1,col2ENDcommit tran t1CLOSE detailCustom_CursorDEALLOCATEdetailCustom_Cursor-为查询结果添加一列序号Select(selectCount(*)fromFIELDDICTIONARYTwhereT.FIELDDICTIONARYidsqlplus/nologSQL conn / as sysdba;SQLshutdownimmediateSQLstartup mount;SQLSELECT FILE# ,ERROR FROM V$RECOVER_FILE;- 查看是否有挂接失败数据文件SQLselect r.file# ,D.name,r.errorfrom v$ercover_filer , v$datafileDwhere r.file#=D.file#;- 查看失败文件的路径 (如果没有挂接失败的数据文件,可以直接查v$datafile)SQLalterdatabase rename fileE:ORACLEPRODUCTTO D:oracleproduct;- 同上。- 改之SQL ALTERDA TABASEOPEN;7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1