实用sql语句:查询结果导出到excel_收缩数据库_第1页
实用sql语句:查询结果导出到excel_收缩数据库_第2页
实用sql语句:查询结果导出到excel_收缩数据库_第3页
实用sql语句:查询结果导出到excel_收缩数据库_第4页
实用sql语句:查询结果导出到excel_收缩数据库_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论