ORACLE NUMBER类型详解数据库教程精编3篇
【引读】由阿拉题库最美丽的网友为您整理分享的“ORACLE NUMBER类型详解数据库教程精编3篇”办公资料,以供您学习参考之用,希望这篇文档资料对您有所帮助,喜欢就复制下载吧!
防火墙术语详解之防火墙类型服务器教程1
object
EXEC ChangeAllObjOwner @oldowner = 'John', @newowner = 'Alex'
/*
Version: SQL Server /
Created by: Alexander Chigrik
- all about MS SQL
(SQL Server Articles, FAQ, Scripts, Tips and Test Exams).
This stored procedure can be used to run through all of a specific
database's objects owned by the 'oldowner' and change the old
owner with the new one.
You should pass the old owner name and the new owner name,
as in the example below:
EXEC ChangeAllObjOwner @oldowner = 'John', @newowner = 'Alex'
*/
IF OBJECT_ID('ChangeAllObjOwner') IS NOT NULL //line continous
DROP PROC ChangeAllObjOwner
GO
CREATE PROCEDURE ChangeAllObjOwner (
@oldowner sysname,
@newowner sysname
)
AS
DECLARE @objname sysname
SET NOCOUNT ON
--check that the @oldowner exists in the database
IF USER_ID(@oldowner) IS NULL
BEGIN
RAISERROR ('The @oldowner passed does not exist in the database',
16, 1)
RETURN
END
--check that the @newowner exists in the database
IF USER_ID(@newowner) IS NULL
BEGIN
RAISERROR ('The @newowner passed does not exist in the database',
16, 1)
RETURN
END
DECLARE owner_cursor CURSOR FOR
SELECT name FROM sysobjects WHERE uid = USER_ID(@oldowner)
OPEN owner_cursor
FETCH NEXT FROM owner_cursor INTO @objname
WHILE (@@fetch_status -1)
BEGIN
SET @objname = @oldowner + '.' + @objname
EXEC sp_changeobjectowner @objname, @newowner
FETCH NEXT FROM owner_cursor INTO @objname
END
CLOSE owner_cursor
DEALLOCATE owner_cursor
GO
它山之石可以攻玉,以上就是一米范文范文为大家带来的3篇《ORACLE NUMBER类型详解数据库教程》,希望可以启发您的一些写作思路,更多实用的范文样本、模板格式尽在一米范文范文。
MySQL字段类型详解数据库教程2
DataSet是开发人员为方便数据处理开发出来的,是数据的集合,是为解决DataReader的缺陷设计的,DataReader数据处理速度快,但它是只读的, 而且一旦移到下一行,就不能查看上一行的数据,DataSet则可以自由移动指针,DataSet的数据是与数据库断开的。DataSet还可用于多层应用程序中,如果应用程序运行在中间层的业务对象中来访问数据库,则业务对象需将脱机数据结构传递给客户应用程序。
DataSet的功能:浏览、排序、搜索、过滤、处理分级数据、缓存更改等。还可以与XML数据互换。DataSet中可包括多个DataTable,可将多个查询结构存到一个DataSet中,方便操作,而DataTable中又包括多个DataRow、DataColumn,可通过这些DataRow、DataColumn来查看、操作其中的数据,而需将操作结果返回给数据库的话,则可以调用DataAdapter的Update方法。
DataSet的操作:
DataSet ds=new DataSet;
DataTable dt=new DataTable(“newTable”);
(dt);DataSet ds=new DataSet();
DataTable dt=(“newTable”);
上述两种方法都可以在DataSet中添加一个DataTable,看需要而进行选择。添加DataTable后,需向其中添加行和列。
DataSet ds=new DataSet();
DataTable dt=(“newTables”);
DataColumn col=(“newColumn”,typeof(int));
=false;
=4;
=true;
上述代码向DataSet中的DataTable中添加名为”newColumn”,类型为int且不为空,最大长度为4和唯一性为真的列。
=new DataColumn[]{[“ID”]}
这段代码是继续上面代码的,为一个DataTable中添加一个主键列,主键列是一个数据组,如有多个主键,只需在数组中添加一个列即可。如下:
=new DataColumns[]{[“OrderID”],[“ProductID”]}
添加外键:
ForeignKeyConstraint fk;
fk=new ForeignKeyConstraint([“Customers”].Columns[“CustomerID”],[“Orders”].Columns[“CustomerID”]);
[“Orders”].(fk);
//上述代码假如已经为Cusomers表和Orders创建了主键,此句为添加外键约束,
上述是根据Customers表和Orders表的CustomerID来创建约束。
下面介绍修改DataRow中的内容:
DataRow dr=[“Customer”].(“ANTON”);
if(dr==null)
else
{
();
dr[“CompanyName”]=“newValue”;
dr[“ContactName”]=“newValue2”;
();
}
//上面代码通过Row集合的Find方法来在DataTable中的行进行定位,找到“ANTON”行,再修改“ANTON”行中CompanyName列和ContactName列的值。通过BeginEdit和EndEdit来缓存对行的修改,还可调用 CancelEdit为取消修改。
判断某列是否为空值:
DataRow dr=[“Customers”].(“aaa”);
if((“ContactName”);
..
else
dr[“ContactName”]=
//这里判断ContactName列是否为空,如果不是则为其赋空值,呵,很无厘头的做法,这里只为演示为列赋空值的做法。
删除DataRow:
有两种方法可以删除DataRow,Delete方法和Remove方法和RemoveAt方法。其区别是Delete方法实际上不是从DataTable中删除掉一行,而是将其标志为删除,仅仅是做个记号,而Remove方法则是真正的从DataRow中删除一行,RemoveAt方法是根本行的索引来删除。列:
DataRow dr=[“table”].(“a”);
[“table”].Remove(dr);
或
[“table”].Remove(index);
//dr 为“a”所在的行,查出后将其删除,index为 “a”所在的索引号。关于DataSet中的其用法,参照MSDN
ORACLE NUMBER类型详解数据库教程3
目前市场的防火墙产品非常之多,划分的标准也比较杂, 主要分类如下:
1. 从 软、硬件形式上分为
软件防火墙和硬件防火墙以及芯片级防火墙。
2. 从防火墙技术分为
“包过滤型”和“应用代理型”两大类,
3. 从防火墙结构分为
单一主机防火墙、路由器集成式防火墙和分布式防火墙三种。
4. 按防火墙的应用部署位置分为
边界防火墙、个人防火墙和混合防火墙三大类。
5. 按防火墙性能分为
百兆级防火墙和千兆级防火墙两类。