zoukankan      html  css  js  c++  java
  • 使用C#导出MSSQL表数据Insert语句,支持所有MSSQL列属性

    在正文开始之前,我们先看一下MSSQL的两张系统表sys.objects 、 syscolumns
    MSDN中 sys.objects表的定义:在数据库中创建的每个用户定义的架构作用域内的对象在该表中均对应一行。
            sys.syscolumns表的定义:为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。

    第一个表作用是存储所有的表数据的,包括我们新建的表、视图、存储过程等。
    第二个表作用是存储表的列名、存储过程的参数等。

    有了以上两个表的数据我们就可以开始我们的工程项目了。
    首先我们取出新建的数据表,按MSDN的说明 sys.objects中的 列xtype 属性,当xtype=U时,可以查出所有的表名。

    select name,id from  dbo.sysobjects where   xtype = 'U'


    有了表名再继续查找列属性。sys_objects和sys.syscolumns是有关联的。

    select  *  from   dbo.syscolumns   where  id =@id


    查询语句中的@id是我们上表中查出的表ID.


    name是列名我们看出来了,那这个列名对应的是什么类型呢?有了相应的类型我们才能生成相应的Insert语句呀。以下是对应关系


    好了。有了以上数据我们就可以生成我们的Insert语句了。

    源码地址:下载

  • 相关阅读:
    关于权限控制
    关于<!DOCTYPE>
    Oracle恢复目录的管理使用简要
    绑定变量介绍
    重做日志时间戳说明
    UNDO表空间监控说明
    Oracle rac进阶管理专家指导系列文档
    延迟块清除介绍
    ORA12500内存耗尽一例
    undo自动调优介绍
  • 原文地址:https://www.cnblogs.com/yzp12sina/p/3507415.html
Copyright © 2011-2022 走看看