标签: firebird

如何在Firebird SQL中测试对象存在?

我需要测试给定数据库中是否存在各种类型的数据库对象,我不知道如何在Firebird SQL中制定这些测试.每个测试的格式为" X型的对象是否存在名称Y?".例如,我需要测试是否存在具有给定名称的表.我需要测试的对象类型是:

  • 视图
  • 触发
  • 程序
  • 例外
  • 生成
  • UDF
  • 角色

人们可以找到如何在Internet上查询给定的表,但其他类型更难找到...

firebird

8
推荐指数
1
解决办法
5838
查看次数

简单的多用户数据库解决方案

我编写了一个与Sqlite非常合作的Windows桌面应用程序.它是一个单用户应用程序,数据库就位于运行应用程序的计算机上.

但是,应用程序已经增长,现在多个用户应该能够运行应用程序并连接到一个共享数据库.

我想能够在网络驱动器上共享sqlite文件,但这显然会导致数据损坏,除非有人有任何想法.

我想我可能需要安装数据库服务器,但商业MySQL许可证没有意义,PostgreSQL与我不得不重写我的应用程序.我根本没有和Firebird合作,所以我不确定这是不是一个好的解决方案.

是否有可以安装的Sqlite数据库服务器来处理Sqlite数据库文件上的传入事务?

如果我要求客户自行下载和安装MySQL,我是否必须拥有商业许可证?

任何建议或方向都会很棒,谢谢.

database sqlite firebird multi-user

8
推荐指数
3
解决办法
2万
查看次数

为什么我们在Firebird中没有布尔数据类型?

除非我完全错了,否则我们在Firebird中甚至没有SQL Server的布尔数据类型(1位).为什么?我认为布尔在各种情况下都很有用......而且空间消耗非常低......

firebird boolean

8
推荐指数
2
解决办法
5729
查看次数

如何在Firebird 2.5中选择一个过程

我正在使用Firebird Embedded v2.5.如何在查询(SELECT)中使用程序?

我的程序:

SET TERM ^ ;
CREATE PROCEDURE FN_TEST( Y INTEGER )
RETURNS( X INTEGER)
AS
BEGIN
X = Y + 1;
END^
SET TERM ; ^
Run Code Online (Sandbox Code Playgroud)

我想列出一些由某些过程修改的表的字段,如下所示:

SELECT some_table_field_1, 
       fn_test( 4 ) AS zzz, 
       some_table_field_2,
       fn_test( some_table_field_2 ) AS field_2_modified
FROM   tb_test
Run Code Online (Sandbox Code Playgroud)

需要结果(表):

some_table_field_1     zzz         some_table_field_2      field_2_modified
---------------------------------------------------------------------------
aaa                    5           14                      15
bbb                    5           23                      24
www                    5           75                      76
Run Code Online (Sandbox Code Playgroud)

这个东西在PostgreSQL中运行正常,但我不知道如何在Firebird中这样做.

firebird select stored-procedures firebird2.5

8
推荐指数
2
解决办法
2万
查看次数

NHibernate与Firebird ......是否启用了这些功能?

我们正在使用NHibernate在Firebird后端取得巨大成功.我的问题涉及Firebird支持的NHibernate中可用的功能.如果您对Firebird和NHibernate有任何专业知识,欢迎您提出意见.

  1. Firebird是否支持"未来"查询?从我的阅读中可以看出,Firebird是少数几个不支持此功能的数据库之一.有没有人有一个解决方法,因为"未来"将是一个很好的功能来利用.

  2. Firebird是否支持NHibernate功能"prepare_sql".出于某种原因,我不能让它在Firebird中工作,并不断收到关于参数大小不相等的警告(在Nhibernate Profiler中).

  3. Firebird是否支持批处理?在NHibernate映射中,我们指定批处理但是在分析器中看不到任何这种证据.

对于那些感兴趣的人,我们使用Fluent NHibernate来配置NHibernate.一切都运作良好,我们对ORM有很大的控制权,但只需要澄清上述项目.

你的意见?

c# nhibernate firebird fluent-nhibernate

8
推荐指数
1
解决办法
1177
查看次数

如何在存储过程中拆分逗号分隔的字符串?

如何将逗号分隔的字符串拆分为存储过程中的字符串并将它们插入表字段?

使用Firebird 2.5

sql string firebird firebird2.5

8
推荐指数
2
解决办法
2万
查看次数

DataSnap是否经过优化,可同时响应超过1k的用户?

我们想要启动一个大型的多层应用程序.服务器端应用程序必须同时响应超过1000个用户.我们想用64位编译器和客户端用32位创建服务器应用程序.在这种情况下,我们不知道DataSnap可以毫无问题地响应所有客户端吗?在这种情况下,服务器计算机非常强大(多处理器和超过16GB的RAM),数据库管理系统是FireBird 2.5.

delphi firebird multi-tier datasnap delphi-xe3

8
推荐指数
2
解决办法
5041
查看次数

Firebird默认字符集

SQL select命令

SELECT a.RDB$CHARACTER_SET_NAME FROM RDB$DATABASE a
Run Code Online (Sandbox Code Playgroud)

返回NULL.在创建新数据库时未指定任何字符集时使用了什么字符集?各种版本的Firebird(1.0,2.0,2.5.1等)之间有区别吗?

firebird character-encoding

8
推荐指数
1
解决办法
1万
查看次数

在本机(NDK)Android应用程序上使用Firebird嵌入式数据库的任何方法?

我正在考虑将Windows程序迁移到Android.它使用本地Firebird数据库fbembed.dll.

我环顾了互联网并进行了一些搜索,但我发现Android的唯一Firebird客户端是JDBC驱动程序.但这对我来说并不是特别有用,因为我使用的是本机代码.

有人知道在Android上本地访问Firebird数据库的任何方法吗?

firebird android android-ndk

8
推荐指数
0
解决办法
954
查看次数

是否可以通过Firebird的nbackup知道上次增量备份的级别?

这是一个非常直截了当的问题.Firebird有一个名为nbackup的备份工具,而您可以进行增量备份.

如果您没有按正确的顺序进行备份,该工具会抱怨(例如,您进行0级备份,然后进行2级备份).然后,我假设该工具在数据库中放置一个标志,指示上次备份的级别.

这里提供文档

我该如何检索这些信息?

database firebird firebird2.5

8
推荐指数
1
解决办法
633
查看次数