摘要:
A:sybase没有外键的ondelete cascade, 那么使用一个ondelete trigger来实现删除怎么样。B:哦,好主意。A:但是,问题又来了。B:怎么了?A:Sybase中,先执行外键约束,在执行Trigger, 这样你就会发现,你设置的on delete trigger根本就没有用。B:没办法, 只能把外键删除了。留下trigger。A:现在trigger终于可以工作了。B:But i just can not understand why it should design like that。A:May be the gay designed it when her w 阅读全文
随笔分类 - 数据库技术
Oracle中如何根据一个字段查询是否有符合条件的记录
2008-02-21 00:10 by 爱车龟速兔, 1159 阅读, 收藏,
摘要:
最简单的方法.select * from pm_kpi_data where kpi_id = ? and rownum =1;注意, 这里不能使用select count(*) from pm_kpi_data where kpi_id = ? rownum =1;来查询个数, 因为这样的结果返回是一个聚合, 只有一行结果, rownum=1就没有效果了, 所以这一段相当于select count(*) from pm_kpi_data where kpi_id = ? 阅读全文
如何在Oracle表上添加自增长ID
2008-02-21 00:09 by 爱车龟速兔, 478 阅读, 收藏,
摘要:
/*==============================================================*//* SEQUENCE PM_KPI_INFO_SEQUENCE *//*==============================================================*/CREATE SEQUENCE PM_KPI_INFO_SEQUENCEINCREMENT BY 1START WITH 1NOMAXVALUENOMINVALUENOCYCLE CACHE 20NOORDER 阅读全文
SQL Server 2005 在两个表之间创建多重外键, 会有一点点小问题.
2007-08-23 22:14 by 爱车龟速兔, 3987 阅读, 收藏,
摘要:
两个表 City 和ManYouRecord, 这两个表的主键字段都是OID , int类型, 自增长.ManyYouRecord中又两个字段ManYouRecord_CityOut_City_ConceptAssociation, ManYouRecord_CityIN_City_ConceptAssociation都外键参考City表, 这两个外键的定义语句为:ALTER TABLE [dbo].[ManYouRecord] WITH CHECK ADD CONSTRAINT [ManYouRecord_CityOut_City_ConceptAssociation] FOREIGN KE 阅读全文
Active record 中如何执行多对多的关联查询?
2007-07-18 23:20 by 爱车龟速兔, 295 阅读, 收藏,
摘要:
SimpleQuery query = new SimpleQuery(typeof(FunctionOperation),@"FROM FunctionOperation o INNER JOIN FETCH o.RoleUsers r WHERE r.UserName=? ORDER BY o.FunOperationID", userName);FunctionOperation[] arrUserFunctionOperation = (FunctionOperation[])FunctionOperation.ExecuteQuery(query); 阅读全文
如何查询数据库的主键约束schema?
2007-07-18 23:07 by 爱车龟速兔, 616 阅读, 收藏,
摘要:
selectc.CONSTRAINT_NAME,c.TABLE_NAME,c.COLUMN_NAMEfromINFORMATION_SCHEMA.TABLE_CONSTRAINTStjoinINFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEcont.CONSTRAINT_NAME=c.CONSTRAINT_NAMEwhereCONSTRAINT_TYPE='PRIMARYKEY'要获取数据库构架, 需要从专门的数据库中获取. 阅读全文
如何查询数据库外键参考的schema:
2007-02-05 09:26 by 爱车龟速兔, 363 阅读, 收藏,
摘要:
select referent.constraint_name as fk_name, referent.update_rule, referent.delete_rule, kcol_usage.table_name as fk_table_name, kcol_usage.column_name as fk_column_name, kcol_usage1.table_name as pk_table_name, kcol_usage1.column_name as pk_column_namefrom INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS 阅读全文
如果在数据库中修改数据库, 添加一个主键约束?
2007-02-05 09:26 by 爱车龟速兔, 423 阅读, 收藏,
摘要:
在childclass2 表的OID字段上添加一个名为PK_childclass2_OID的主键约束.ALTER TABLE childclass2 ADD CONSTRAINT PK_childclass2_OID PRIMARY KEY CLUSTERED (OID) 阅读全文
在创建外键约束的时候, 设置级联删除为SET NULL执行sql语句的时候显示有错误,(数据库为sqlserver2000)?
2007-02-05 09:25 by 爱车龟速兔, 1080 阅读, 收藏,
摘要:
Sql server 2000 的数据的级联操作只支持级联删除和不操作, 不支持SET NULL , Sql server2005 才支持CASCADE, SET NULL, NO ACTION , SET DEFAULT四种级联操作类型, 而Sql server 2000仅仅支持CASCADE, NO ACTION这两种, 所以Sql server 2000不支持SET NULL和SET DEFAULT 阅读全文
如何查询一个数据库是否在数据库服务器上存在?
2007-02-05 09:25 by 爱车龟速兔, 890 阅读, 收藏,
摘要:
例如要查询数据库”temp”是否存在SELECT DB_ID(N'temp') AS [Database ID]; 或者SELECT DB_ID(N'temp')然后看返回值是否为null, 如果为null表示数据库不存在, 如果不为null, 就表示数据库存在.利用.net代码查询的demo如下: strConnection = "integrated security=SSPI; data source= (local); initial catalog=master"; SqlConnection connection = new Sq 阅读全文
数据库的外键支不支持空值?
2007-02-05 09:22 by 爱车龟速兔, 2961 阅读, 收藏,
摘要:
FOREIGN KEY 约束允许空值测试sql语句如下:现建立了一个临时数据库tempdb1: 先执行下列语句创建两个表:create table zhuhu(oid INT IDENTITY(1,1) PRIMARY KEY NOT NULL,zhuhuname char(20), )create table yezhu(oid INT IDENTITY(1,1) PRIMARY KEY NOT NULL,yezhuhao char(20),zhuhuhao int foreign key references zhuhu, )2: 然后向两个表中各插入一行数据insert into zhu 阅读全文
如何在代码中生成数据库?
2007-02-05 09:19 by 爱车龟速兔, 258 阅读, 收藏,
摘要:
先连接到master数据库, 然后执行建立数据库的sql语句, 就可以了.示例代码如下:void button_Click(object sender, RoutedEventArgs e){ string connectionString = "Data Source=192.168.0.8;Initial Catalog=master;" +"Persist Security Info=True;User ID=sa;Password=sa"; SqlConnection m_sqlConn = new SqlConnection(connectio 阅读全文
浙公网安备 33010602011771号