[ORACLE] 一般只用 NUMBER, VARCHAR2, 和 DATE
官方文档说: In most tables, you should only need columns of NUMBER, VARCHAR2, and DATE datatypes
官方文档说: In most tables, you should only need columns of NUMBER, VARCHAR2, and DATE datatypes
否则两个表进行连接查询时,主键上的索引可能会失效
1.尽量减少表连接,尤其是尽量避免自己跟自己连接 2.用于表连接的字段要做索引,而且两个表的连接字段都要索引。 3.作为查询条件的字段要做索引。比如说,若按“年龄”查找记录,则"出生日期"字段应该建索引
要在sql server中执行 xp_cmd shell,登录数据库的用户的服务器角色必须为sysadmin
sql server中的字段是datetime类型,而用户提出的选择条件是以天为单位的,未精确到时分秒等 经过试验,我个人觉是最优方式是 select * from tt where date between ‘2007-02-13 00:00:00.000’ and ‘2007-02-13 23:59:59.999’ 比起 … where convert(datetime, convert(varchar,date ,112), 112) = ‘2007-02-13’ 要快多了
在查询分析器里执行 sp_rename ‘数据库原来的名字’,’数据库新名’,’database’ 比如原来你的数据库是db1 你想修改为db2则语句为 sp_rename ‘db1′,’db2′,’database’
TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员且不可转让。
alter table 子表 add constraint 外键约束名 foreign key (子表外键字段) references 父表(父表主键字段) on update cascade on delete casde
select * into table2 from table1 where 1=0
42701.36