怎样向数据库里批量添加数据。数据包括用户名 用户密码 用户权限 等信息。 数据量非常大。除了手动原始操作外,还有别的什么好方法吗?

HF_99 2008-09-25 10:23:27
怎样向数据库里批量添加数据。数据包括用户名 用户密码 用户权限 等信息。 数据量非常大。除了手动原始操作外,还有别的什么好方法吗?
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 2008-09-25
  • 打赏
  • 举报
回复
/* test.txt
张三,123456,0101011
李四,654321,1010101
王五,362145,1010111*/
if object_id('Test')is not null drop table test
go
create table test (用户名 varchar(10), 用户密码 varchar(15), 用户权限 varchar(15))
bulk insert test
from 'E:\Test.txt'
with(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'

)
select * from test

用户名 用户密码 用户权限
---------- --------------- ---------------
张三 123456 0101011
李四 654321 1010101
王五 362145 1010111

(3 行受影响)
Yong004 2008-09-25
  • 打赏
  • 举报
回复
楼主的数据源是什么格式的? csv ,xls,txt
可以考虑一用BCP命令.
SQLServer安全及性能优化 修补漏洞 安装程序补丁修补漏洞 随时关注微软官方网站补丁升级 关闭不必要的端口 关闭联必要的服务 数据引擎 SQL Server Analysis Services SQL Server Reporting Services SQL Server Integration Services SQL Server 代理 SQL Full-text Filter Daemon launcher SQL Server Browser 同时开启所有服务系统性能会变得很差,根据需要手动启动或者禁用某个服务 DTC: Distributed Transaction Coordinator(分布式事务处理协调器),用于协调多个数据、消息队列、文件系统等等资源管理器的事务,由于内部开发中并不使用这个功能,远程数据服务器上也并不经常使用,因此建议关闭这个服务 禁用不使用的协议 Shared Memory 默认为已启用状态,这个协议只能用于本地连接,不能用于远程连接,一般用于其它协议出问题的时候管理作诊断使用 TCP/IP 禁用不需要使用的协议,减少网络攻击对象 减少监听的网卡和IP地址 改变监听端口号 安全地设置账户 Windows身份验证[微软推荐的方式] 优势: 1.访问SqlServer时速度更快,不用输入用户密码 2.可以利用Windows系统的自身工具和安全策略管理账户 3.安全确认和口令加密、审核、口令失效、最小口令长度和账号锁定 SqlServer身份验证 1.将sa账户名更改为其它账户名比如nocial,防止黑客利用sa进行攻击 2.删除不使用的账户 3.对已有账户设置安全密码[强制密码规则] 4.限制登录->远程登录、匿名登录 5.限制用户角色和权限,一般将权限设置到最低。设置角色的时候不要为public角色授予任何权限,并且从sysadmin这个角色中删除windows的administrators组,提高系统安全性。 删除不必要的数据对象 删除危险的存储过程 xp_cmdshell:执行操作系统命令,这是一个系统后门[可以移动文件位置、创建用户、提升用户权限],建议不需要则删除掉。 ole自动化存储过程 任务管理存储过程 强化文件和目录安全 数据最终以文件的形式存储在文件系统中 使用NTFS设置权限 限制共享【不能设置为完全控制】 及时审核日志 sqlserver的审核机制可以帮助跟踪并且阻止系统中没有授权的用户他的行为。比如没有授权的用户登录系统会阻止这次登录,并且把这次操作给记录下来。审核机制既能跟踪失败记录也能跟踪成功记录。所有的数据平台均在不同程度上提供了审查功能。 跟踪用户行为 保护数据 数据性能优化 数据的性能优化主要有两个方面:减少查询比较次数、减少资源的征用。 使用工具Sql Server Profiler优化数据的性能,减少资源的征用 SqlServer Profiler的功能 Sql Server Profiler的用法  定义跟踪  登录连接、失败和断开  Select、Insert、Update和Delete语句  SQL批处理的开始或结束  写入到Sql server错误日志的错误  安全权限检查  Profiler执行的事件 让Profiler监视我们感兴趣的事件,可以监视的事件太多,监视太多会大大降低性能和增大表数据,只监视与数据的性能密切相关的哪些事件。常见的感兴趣的事件:  执行查询的性能  单个用户或应用程序的活动  逻辑磁盘的读写  语句级别上的CPU占用  Standart模板的事件类 优化数据性能可以从五个层次来进行:  优先级一:减少数据的访问【减少磁盘访问】  优先级二:返回更少数据【减少网络传输或磁盘访问】  优先级三:减少交互次数【减少网络传输或磁盘访问】  优先级四:减少开销【减少CPU及内存开销】  优先级五:利用更多资源【增加资源】 技术上从四个方面来解决性能优化问题 1、调整数据结构设计 2、调整应用程序结构设计 3、调整数据SQL语句 4、调整服务器内存分配 如果不熟悉sqlserver可以使用数据引擎优化顾问来对数据提出优化建议,然后通过系统管理的修改达到目的。 数据引擎优化顾问  数据引擎优化顾问介绍  分析一个或多个数据的工作负荷和物理实现,工作负荷可以是优化的sql语句或者sqlserver profiler的跟踪文件和数据表。我们可以在运行引擎优化顾问前运用sqlserver profiler记录一些事件,然后将跟踪结果存储为文件或者数据表,然后把这些提供给数据引擎优化顾问,让它去分析。  提出合理的物理设计结构,物理设计结构包括数据中的索引、索引视图、非聚集索引、聚集索引视图等等。对工作负荷进行分析后,数据优化顾问会建议添加删除修改数据的物理设计结构。推荐一组合理的物理结构以降低工作负荷的开销。从而提高数据的性能 数据性能优化的常见问题 如何发现问题,如何分析导致性能降低的原因仍然是数据管理员要掌握的知识。 事务占用资源的时间过长,造成阻塞 许多用户同时访问数据的时候会产生大事务,许多用户同时竞争一个资源导致占用资源的时间过长,造成阻塞。从而降低了数据执行效率。产生这样的现象的原因如下: 1、多表连接查询,查询期间占用多个表 2、事务需要占用太多资源,容易出现多个事务占用对方资源的状况。从而导致死锁 解决之道: 1、避免多表连接查询,联合过多的表会在查询中占用过多的资源。很容易因为别的事务占用资源而相互等待。 2、使用统一的SQL语句规范,特别是访问表的顺序要保持一致,这样可以避免互相占用资源而导致的死锁。 不合理的数据文件设置,影响事务处理的性能 当事务处理产生大数据的时候,数据文件的大小如果设置不合理将导致数据文件的不断扩展,这也会影响到事务处理的性能,进而影响到整个数据的性能。 1、频繁操作数据,导致日志文件增长的过快,因为日志文件记录数据原始操作。所以它的增长速度比数据文件要快得多。当日志文件的增长大小设置不合理的时候会导致频繁地扩展文件。从而影响性能 2、查询操作比较频繁,系统数据Tempdb的大小设置不合理。 查询操作比较频繁的时候系统数据Tempdb增长得会比较快,因为查询所产生的临时数据都存放在这个数据上。如果Tempdb过小当查询数据较大的时候Tempdb会自动扩展,如果遇到频繁的查询会导致Tempdb不断扩展,从而影响系统性能。这种情况我尽可能地使查询的返回结果比较小 3、大插入数据,导致数据文件增长过快。不要设置数据文件的自动收缩,它会在忙碌的系统上导致不必要的性能开销。所以如果没有特别需要不要设置数据的自动收缩。最好采用手动收缩。 磁盘数据组织不合理,导致磁盘的访问次数过多 数据的磁盘访问都是按照页来访问数据的,无论访问的数据再少都是以页为单位读取,1页为8K。所以如果将经常访问的数据放在一起,数据读取尽少的页面就能够完成读取操作。这样效率自然就提高了。也减少了磁盘头的来回移动。否则会多次读取硬盘页面导致访问的效率降低。 对于表A和表B、表C、表D,如果经常查询表A和表B中的数据,那么可以将他们放在同一个文件组M中;如果经常访问表C和表D中的数据可以将他们放在同一个文件组N中。这样读取效率就比较高,因为一次读取就可能包含了两个表中的数据,因此提高了查询效率。要解决“磁盘数据组织不合理,导致磁盘的访问次数过多”这个问题,我们可以将经常读写的数据放置在不同的磁盘上,也就是将经常在一起被多表连接查询的表放在同一个文件组上。这强调:这反复提到的“不同的磁盘”指的的是不同的磁盘,而不是同一个硬盘的不同分区。 导入数据的时候,要进行特殊设置 当用户需要大导入数据的时候会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录就会在索引上增加一条数据从而降低插入的性能。解决方案: 1、大导入数据的时候设置数据的恢复模式为“大容日志恢复模式” 2、导入前禁用索引,导入完毕后重建索引。
百姓问问答系统采用asp.net(2.0)c#+access,全站采用html页面,SEO友好,列表页采用AJAX技术,template为模板文件夹,根目录下的template为前台模板文件,admin/template为后台管理文件模板,数据更改信息在web.config面。 百姓问问答系统 1.5 Beta 更新日志: 1、修正了,退出错误 2、修正了内容页内容字母过长,变形,更新的显示内容方式 3、增加了模板的标签的错误日志,调试错误更容易 4、修正了发布问题的时候,上传图片处理,扩展名大写不识别 5、增加了友情链接功能 6、增加了会员列表页面 7、更新了问题投票的样式 8、增加了,会员中心采纳答案的功能 9、增加后台游客管理 10、会员中心增加了,自己的问题看回复直接采纳 网站基本设置: 默认积分:用户注册会员时的初始积分 到期设置:问题的到期时间,用户提问后在规定的天数没有结贴,该问题将自动关闭。 流统计:利用第三方流统计代码统计网站的访问; 基本信息设置:添加关于我们或联系方式等单篇文章(需指定模板)。 其中标识是用来识别不同信息内容。在模版面SQL语句设置。{g:[email protected]_model='about'} 其中about为标识。添加后在生成静态页设置中添加模板路径和生成静态页路径。单击“点击生成”或“全部生成”按钮即可; 生成静态页设置: 添加您要生成的模板路径及名称和生成静态页的路径及名称,单击“点击生成”生成指定的静态页或“全部生成”,即可生成已添加的所有静态页模版。 生成问题:生成问题管理中所有的问题。 生成公告:生成公告管理中的所有公告信息。 生成帮助:生成帮助信息中所有信息。 删除选中:勾选要删除模板的编辑中单选框或点击全部生成前的全选单选框,点击删除选中按钮即可删除站内短信管理您想删除的数据; 站内短信管理: 可以给站内所有注册用户或指定的用户发消息。类型可以为管理员发送或系统发送。收信人不填写时代表给所有用户发消息。填写信息内容后点击发送按钮; 问题分类设置: 问题分类的级别有两种,一级类和二级类。添加分类时首先要确保数据中有一个以上的一级类,才能添加二级分类,注册会员在提问的时候只能选择二级类作为问题的分类。 会员等级设置: 添加会员的级别名称、等级和积分,什么等级对应多少积分; 上传附件管理: 查看和删除专题的图片,单击路径下的连接可预览该图片; 注册会员管理: 添加会员、填写要添加会员的用户、昵称、密码和,E-mail后点击添加按钮 修改、修改用户的积分或者是否冻结,被冻结的会员不能登录。删除会员操作后要生成首页; 管理员设置: 添加管理员:填写管理员帐号和密码后单击添加按钮,修改管理员密码必须输入原始密码; 热门词管理: 只能修改和删除。不能添加,如想添加只能去数据手动添加内容。修改之后生成首页; 公告管理: 输入公告标题、公告内容后点击添加,可以修改、删除和查看详细信息信息确认后在生成静态页设置中点击生成公告按钮; 帮助分类管理: 添加输入分类名称后点击添加按钮,显示页面可以修改。确认无误添加帮助信息 帮助标题、选择已添加的帮助分类,填写内容后点击添加按钮。可以查看详细、修改和删除。确认无误后在生成静态页面设置中点击声称帮助按钮; 问题管理: 可以通过问题的分类和输入关键字查找指定分类或标题的问题进行操作。可以更改问题的分类,提取问题为专题,审核问题是否通过,查看问题详细,删除和删除,删除的同时会删除静态页以及该问题的所有回复内容。操作完成后生成首页。 专题管理: 专题是从问答中提取三个经典问题放在首页右边的常识面,还有内容页面右侧,为了增加专题的可读性可以对问题提取自定义标题。 在问题中提取专题后自动跳转到专题管理页面。可以给指定的专题上传一张图片或者撤销指定的专题。操作完成后生成首页; 回收站管理: 注册用户在“会员中心”-“我发布的问题”中可以申请删除用户指定的问题,会员申请删除的问题会显示在回收站管理页面中,管理员可以删除该问题或者撤销用户的删除请求。删除操作完成以后生成首页; 答案管理: 所有的回复可以查看和删除该回复。操作完成后在生成静态页设置中点击生成问题; 采集管理: 收费会员可以远程获取本站的问答数据,可根据分类和关键字获取内容。 只有授权会员提供此功能。 安装说明: 1、检查空间是否支持 .net2.0 版本以上。 2、检查安装目录是否有读取的权限。 3、将空间的默认首页设置为 default.aspx。 4、运行default.aspx进行安装。 5、打开网站正常访问。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧