易截截图软件、单文件、免安装、纯绿色、仅160KB

【SQL Server中SMO的简单使用】

SMO是SQL Mangagement Objects的简称.与之相对应的是ADO.Net。
不过不同的地方是ADO.Net是用于数据访问的,而SMO是用于设计的,虽然SMO能够再服务器上执行任意的SQL语句.
另外一个不同的地方是ADO.Net可以访问计算机中任意数据源,而SMO对象是专门针对SQL Server而设计的.
在SMO中最重要的一个类就是Server.其他大多数对象都是Server对象的后代.比如Database,Table,View等等对象都是通过Server属性不断向下检索到的.
要在VS2005/vs2008中使用必须引用SMO的程序集.我们建立好一个控制台应用程序,添加引用:Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo.
更多内容 请参看 http://social.msdn.microsoft.com/Search/zh-cn?query=smo
这里有个插曲:我在第一次做的时候出现错误:http://topic.csdn.net/u/20100515/19/c1298085-5d2e-41b4-8b91-7003b039aac0.html 解决方法见内
下面是SMO的基本操作
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SqlServer.Management.Common;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//建立数据库实例连接
Server s = new Server("POOFLY-PC");
ServerConnection sc = s.ConnectionContext;
sc.LoginSecure = false;
sc.Login = "sa";
sc.Password = "123456";
sc.Connect();
//输出数据库数目和第一个数据库名
Console.WriteLine("DatabaseCount:" + s.Databases.Count);
Console.WriteLine(s.Databases[0].Name);
//创建数据库
Database db = new Database(s, "newdb");
db.Create();
//建表Tb
Table tb = new Table(db, "NewTableName");
Column c = new Column(tb, "CustomerID");
c.Identity = true;
c.IdentitySeed = 1;
c.DataType = DataType.Int;
c.Nullable = false;
tb.Columns.Add(c);
c = new Column(tb, "CustomerName");


相关文档:

记录几条感觉不错的sql语句

SELECT id,ip,from_unixtime(last_task_request_time) t1, from_unixtime(last_task_finish_time) t2
from yq_nodemanage
WHERE node_type=1
ORDER BY t1 DESC;
SELECT sum(unix_timestamp(gather_time)-unix_timestamp(publish_time))/(count(*)*60) from yq_bbs_docinfo
WHERE unix_timestamp(publish_time)>un ......

sql多表联合查询的问题

现在遇到了个数据库查找的问题,连接查找,现在有三个表users 表,sex表,languages表,sex表中的lang_id 和motherlang_id是主键外键关系
图片:
联合查找信息时
如果信息完整的话是可以查找出来的,但是信息不完整的话就差找不出来。(如 用户tanaka就无法查出信息)查找语句如下:
select users.id,username,sex_name ......

SQL SERVER \Excel

一、          
SQL SERVER

ACCESS
的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
  
1
在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
  
2
Services(数据 ......

Oracle Sql Loader中文字符导入乱码的解决方案

服务器端字符集NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
控制文件ctl:
LOAD DATA
CHARACTERSET ZHS16GBK
INFILE 'c:\test.csv'
APPEND  INTO TABLE stk_al_version
FIELDS TERMINATED BY ","
(org_no,stk_c,version,name)
加入红色这段文字 ......

sql中循环插入大量测试数据

declare @a int
set @a = 1  
while @a<1000000  
begin
    insert into Test(name) values(@a)  
    set @a = @a + 1  
end ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号