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

SQL 架构

架构(Schema)。微软的官方说明(MSDN):
"数据库架构是一个独立于数据库用户的非重复命名空间,您可以将架构视为对象的容器",详细参考
http://technet.microsoft.com/zh-cn/library/ms190387.aspx.我们知道,在JAVA中,命名空
间名其实就是文件夹名。因此我们非常明确一点:一个对象只能属于一个架构,就像一个文件只能存放于一个文件夹中一样。与文件夹不同的是,架构是不能嵌套
的,如此而已。因此,我们要访问一个数据库对象的时候,通常应该是引用它的全名"架构名. 对象名",这点非常类似C#。
问:为什么有的时候写select * from tablename也可以执行呢?
  答:这是因为default schema.当只写tablename时,Sql Server会自动加上当前登录用户的default schema。
问:如何根据表名获取一个表的Schema呢?
  答:可以参照以下SQL语句从sys.objects视图和sys.schemas视图中获取。
  Code
   select sys.objects.name,
       sys.schemas.name
   from  sys.objects,
       sys.schemas
   where sys.objects.type='U'
   and  sys.objects.schema_id=sys.schemas.schema_id
 结论:架构就是数据库对象的容器。数据库对象是饮料,架构就是杯子,
谁拿杯子喝水呢?当然是用户,那么是不是一个用户只能用一个杯子,一个杯子是不是从一而终,只能给一个人用呢?。
(1)李老板开了一个小公司,公司有个仓库,堆放了一些货物,由于仓库小,为了节约成本,这个仓库根本没有锁。只要知道仓库在哪里,就可以去取货。这就是数据库的第一阶段:无权限管理阶段。
(2)近仓库里的东西老是不翼而飞。李老板才明白,就算是员工都是自觉的,但是别的人也可以拿走里面的货物,怎么办呢?老板一咬牙,花一百块钱买了一把锁!并且只给少数几个人配钥匙。这下东西被别的公司的人拿走的情况基本杜绝了。对于数据库来说,相当于把人分成了两种,一种授权用户,一种未授权用户。这时,数据库就有了用户的概念,但是它只有一个用户,就是有钥匙的人,它只对有钥匙的人开放。这就是数据库权限管理的第二阶段:上锁阶段或者单用户管理阶段。
(3)好景不长,老板发现仓库的东西还是经常少。明明都是有钥匙的人才能进去呀。但是,谁拿了多少,根本没办法查出来。老板猜测原因有二:一,有些人拿了不该拿
的东西。二,有些人偷偷的去配了钥匙。老板一咬牙,没收所有的钥匙。花800块一个月雇个仓


相关文档:

SQL触发器的使用

一、创建一个简单的触发器
触发器是一种特殊的存储过程,类似于事件函数,SQL Server? 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。
触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建 ......

测试MSSQL中SQL语句执行花费的时间

select语句前加:
declare @d datetime
set @d=getdate()
并在select语句后加:
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
转自:动态网制作指南 www.knowsky.com
这是简易的查看执行时间的方法。
===========================================(一下内容转自:CSDN)
MSSQL Server中通过查 ......

C#与SQL Server 2000实现无限级菜单


//tree.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Syst ......

用命令行执行SQL脚本语法解析

osql   实用工具  
  osql   实用工具使您得以输入   Transact-SQL   语句、系统过程和脚本文件。该实用工具通过   ODBC   与服务器通讯。  
   
  语法  
  osql  
          [-?]   |  
&nb ......

简单的sql数据库触发器实例

--通过sql企业管理器修改和删除a表中数据时会出现错误
--sql企业管理Bug,通过程序或执行sql语句更新a表数据没有问题
--添加
Insert a (FName, FCode, FOther) Values('11','2222','33')
--修改
Update a Set FName='22_Edit' Where FCode='22'
--删除
Delete a Where FCode='22'
--查看a/b表数据
Select * from a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号