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语句了。

    源码地址:下载

  • 相关阅读:
    Ubuntu12.04配置永久静态ip地址
    linux shell 命令获取字符串/文件的MD5值
    设置VMware中Kali 共享文件夹
    tomcat的一些优化及报错
    用Toad for Oracle创建数据库表空间和用户
    linux远程Windows服务器
    linux查询及添加用户
    AJAX
    Cookie和Session
    Django-中间件
  • 原文地址:https://www.cnblogs.com/yzp12sina/p/3507415.html
Copyright © 2011-2022 走看看