PostgreSQL 有没有类似SQLSERVER的isnull函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL 有没有类似SQLSERVER的isnull函数相关的知识,希望对你有一定的参考价值。
参考技术A 没有。 用coalesce函数吧。 参考技术B select * from table1 where fff is null 参考技术C 1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查询分析器,还有一个简单的查询方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 执行完之后,就可以看到数据库中所有用户表的信息 4、查询总存储过程数:select count(*) 总存储过程数 from sysobjects where xtype='p' 附:xtype类型D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程S = 系统表TF = 表函数
TR = 触发器U = 用户表UQ = UNIQUE 约束(类型是 K)V = 视图X = 扩展存储过程 另:在sqlserver中取得某个数据库中所有表名的sql语句 select sysobjects.name from sysobjects.xtype ='U';SELECT name
WHERE (xtype = 'U') 在数据库的sysobjects表里有这个数据库全部表的信息, xtype值为'U'的就是表名 注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER 默认它也是用户表,想要从用户表中排出,需要加上限定条件 status>0,即:select * from sysobjects where xtype='U' and status>0本回答被提问者和网友采纳
将数据从 SQL Server/PostgreSQL 移动到 MySQL
【中文标题】将数据从 SQL Server/PostgreSQL 移动到 MySQL【英文标题】:Move data from SQL Server/PostgreSQL to MySQL 【发布时间】:2012-02-20 01:54:48 【问题描述】:有一个场景,我有一个 SQL Server,其中包含大量数据。我需要将某些字段从某些表(几乎没有整个表)复制到另一个运行 MySQL 的服务器。 还有另一个带有 PostgreSQL 的服务器。我需要对它做同样的事情。 有什么方法可以实现吗?
提前谢谢你!
【问题讨论】:
一次性工作还是定期同步? 也许其他帖子可能对您有所帮助:[如何将数据从 SQL Server 2005 导出到 MySQL][1] [1]:***.com/questions/129/… Best Ragards Eugen,它是一个循环同步。每隔一小时。 BizApps,谢谢! BizApps,我相信那个帖子是为了移动整个数据库,不是吗? 【参考方案1】:我不记得 sql server 导出服务有多灵活,但听起来你需要一个自定义脚本才能做到这一点。
【讨论】:
这就是我的想法,但仍然想知道是否有任何解决方案......以上是关于PostgreSQL 有没有类似SQLSERVER的isnull函数的主要内容,如果未能解决你的问题,请参考以下文章
ORACLE ---- 和PostgreSQL继承表类似的实现方式