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

修改SQL SERVER数据库表结构的SQL命令

  向表中增加一个 varchar 列:
  ALTER TABLE distributors ADD COLUMN address varchar(30);
  从表中删除一个字段:
  ALTER TABLE distributors DROP COLUMN address RESTRICT;
  在一个操作中修改两个现有字段的类型:
  ALTER TABLE distributors
  ALTER COLUMN address TYPE varchar(80),
  ALTER COLUMN name TYPE varchar(100);
  使用一个 USING 子句, 把一个包含 UNIX 时间戳的 integer 字段转化成 timestamp with time zone:
  ALTER TABLE foo
  ALTER COLUMN foo_timestamp TYPE timestamp with time zone
  USING
  timestamp with time zone 'epoch' + foo_timestamp * interval '1 second';
  对现存字段改名:
  ALTER TABLE distributors RENAME COLUMN address TO city;
  更改现存表的名字:
  ALTER TABLE distributors RENAME TO suppliers;
  给一个字段增加一个非空约束:
  ALTER TABLE distributors ALTER COLUMN street SET NOT NULL;
  从一个字段里删除一个非空约束:
  ALTER TABLE distributors ALTER COLUMN street DROP NOT NULL;
  给一个表增加一个检查约束:
  ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
  删除一个表和它的所有子表的监查约束:
  ALTER TABLE distributors DROP CONSTRAINT zipchk;
  向表中增加一个外键约束:
  ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL;
  给表增加一个(多字段)唯一约束:
  ALTER TABLE distributors ADD CONSTRAINT dist_id_zipcode_key UNIQUE (dist_id, zipcode);
  给一个表增加一个自动命名的主键约束,要注意的是一个表只能有一个主键:
  ALTER TABLE distributors ADD PRIMARY KEY (dist_id);
  把表移动到另外一个表空间:
  ALTER TABLE distributors SET TABLESPACE fasttablespace;
from: http://www.cnblogs.com/liulanglang/archive/2009/03/09/1406674.html


相关文档:

通过T SQL语句压缩SQL Server数据库

清空日志:
dump transaction 库名 with no_log
截断日志:
backup log 库名 with no_log
压缩数据库:
dbcc shrinkdatabase (库名, 目标比率)
压缩数据库文件:
dbcc shrinkfile (文件名或ID, 目标大小)
文件名或ID可以通过系统表sysfiles查找,如果不指定目标大小SQL Server将最大限度的压缩数据库文件。
查看压 ......

SQL 2005启用组件Ad Hoc Distributed Queries

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中 ......

我想用一条SQL显示这样的结果

不知道这样的要求能不能实现?
比如我有一张表T1,里面只有一个字段1
里面有100条记录,如下所示:
字段1
A1
A2
A3
A4
...
A100
我想用一条SQL显示这样的结果
第一列    第二列    ...        第十列
A1        A11    &nb ......

SQL 按月查询

项目中需要根据课件名称按月统计出访问的情况,第一次我采用了最土的一种办法,使用循环,给sql传递年月两个参数,
for(var y=2009;y<=2010;y++){
    for(var m=1;m<=12;m++){
          // todo : SQL 查询
    }
}
这样,统计2 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号