dynamic-sql相关内容
我试图使用PostgreSQL截断模式中的所有表。它显示这个错误: 错误:关系“Building”不存在 CONTEXT:SQL语句“TRUNCATE TABLE “构建”CASCADE“ PL / pgSQL函数truncate_schema(字符变化)第15行EXECUTE语句 这里是我使用的函数: $ pre code> CREATE OR REPLACE F
..
我有一个字段表来存储其他表的列信息: schema_name varchar(100), table_name varchar(100), column_text varchar(100), column_name varchar(100), column_type varchar(100)默认'varchar(100)', column_visible boolean );
..
我想要一个简单的,但我正在开始进入Postgres函数的第一步,我找不到任何可行的工作。创建一个函数,将修改表和/或列,我找不到正确的方式来指定我的表和列作为我的函数中的参数。 Something例如: CREATE OR REPLACE FUNCTION foo(t table) RETURNS void AS $$ BEGIN alter table t add col
..
我想在Postgres函数中传递一个表名作为参数。我试过这段代码: 创建或替换函数some_f(参数字符变化)RETURNS integer AS $$ BEGIN IF EXISTS(select * from quote_ident($ 1)where quote_ident($ 1).id = 1)THEN return 1; END IF; 返回0; END
..
我是Postgres的新手,并且拥有一个具有相同结构的多个表的数据库。我需要从每个表中选择符合特定条件的数据。 我可以用一堆 UNION 查询,但是我需要搜索的表的数量会随着时间的推移而改变,所以我不想像这样对其进行硬编码。我一直在试图开发一个函数,将循环通过特定的表(他们有一个共同的命名约定),并返回一个记录表,但我没有得到任何结果,当我查询函数。函数代码如下: pre $ CREA
..
是否可以通过脚本/工具来生成基于表fk关系的删除语句。 我有表:DelMe(ID),有30个表的fk引用它的ID,我需要先删除,是否有一些工具/脚本,我可以运行,将生成基于FK关系的30删除语句(btw我知道关于级联删除关系,我不能在这个现有的数据库中使用它) $ b b 我正在使用Microsoft SQL Server 2008 解决方案 DELETE触发器: (此变体
..
exec('SELECT * FROM TableA; SELECT * FROM TableB;'); 将其放在事务中,并在exec语句之后使用@@错误进行回滚。 p> 例如。代码 BEGIN TRANSACTION exec('SELECT * FROM TableA; SELECT * FROM TableB;') ; IF @@ ER
..
我们有一个存储过程,通过 sp_executesql 执行动态sql。 我们已经通过SQL Server分析器并查看执行计划,分析器显示,当通过SSMS(SQL Server Management Studio)调用此过程时,它将使用良好的索引组合,因此在2秒内返回。 另一方面,当我们通过.NET应用程序(通过实体框架调用)调用此过程时,与SSMS中的调用相比,使用完全相同的参数 -
..
我创建了以下SP以生成更新语句,它使用表 Col.TMap.T_Mp,表中的数据如下所示: ID M_Type ID_F SF1 SF2 1 Acc ACC_ID AC_ID NULL 1 STA STA_ID ST_ID NULL 1 CHa Cha_ID CH_ID NULL CREATE PROCEDURE dbo.dtmap( @ID INT )
..
我有一个标量函数,它需要两个变量@ input1 @ input2,它返回@ input1和@ input2的值(实际情况比较复杂,但这会提炼出想法)。 我想使用此函数更新表列中的所有行,传递@ input1的值“abc”,并使用@ input2中的列名,因此我的更新语句将如下所示: 更新mytable set mycolumn =(select dbo.myfunc('abc',my
..
我在oracle 9数据库中有一系列的历史表。 History_table_00包含最近几个月的数据,History_table_01包含前一个月和History_table_02之前的一个月。下个月,History_table_02将自动重命名为history_table_03,history_table_01更名为history_table_02,history_table_00重命名为his
..
我有一个表 address_all ,它被几个地址表继承。 address_history 继承自父表 history_all 并保留当前地址信息。我正在创建继承 address_all 表的新表,并将信息从 address_history 复制到新表。 我的存储过程如下所示。当我打电话给我时,我有一些错误。为了更好地解释错误,我使用行号。 1创建或替换功能somefunc() 2
..
sql2005 这是我简化的例子: (在这里现在有40多个表,我只显示2) 我有一个名为tb_modules的表,其中有3列(id,description,tablename作为varchar): 1,UserType,tb_usertype 2,宗教,tb_religion (最后一列实际上是一个不同的表的名称) 我有一个其他表格如下所示:
..
如何将SQL语句结构化以跨多个平面无关的表运行,并显示结果与select的结果以及结果来自哪个表的名称。 场景是这样的,我有几个表在每个列中具有相同的列名称。这是我从外部各方收到的数据,我存储在不同的表格。 相同的表格如下: $ b表1:pid,parent_name,student_name,student_number,class_name,columnN 表2:pid,pre
..
请耐心等待,因为这是我的第一篇文章。 我试图运行 COPY 命令在PostgreSQL-9.2中添加一个从.txt文件中的制表符分隔表到PostgreSQL数据库,例如: COPY raw_data FROM'/home/Projects/TestData/raw_data.txt'WITH(DELIMITER''); 我已经使用SQL命令在数据库中创建了一个名为“
..
多次我发现自己重构了Web应用程序代码,最终想要做这样的事情(在这种情况下为Groovy,但可以是任何东西): Map getData(String relationName,Integer rowId){ def sql = Sql.newInstance([...]) def result = sql.firstRow('SELECT getRelationRow (?,?)',r
..
我有一个产品架构和一些表格。 products 模式有一个 id ,通过 id 我可以得到这个表名,例如 产品 \ product1 \ product2 \ product3 我需要从动态访问适当的产品中选择信息,例如 code> SELECT * FROM'products。'(SELECT id from categories WHERE id
..
这里有一个棘手的问题 - 我如何以编程方式创建和查询一个数据库,其内容我不能真正预见。 我正在实现一个通用的输入表单系统。用户可以使用WYSIWYG布局创建PHP表单,并将它们用于他希望的任何目的。他也可以查询输入。 因此,我们有三个阶段: 一个表单被设计和生成。这是一次性过程,虽然可以稍后编辑表单。这个设计数据库。 有人或几个人使用这种形式 - 例如日常销售报告,库存,工资单
..
我想写一个简单的查询来在PostgreSQL中选择多个列。但是,我不断收到错误 - 我尝试了几个选项,但他们不为我工作。目前我遇到以下错误: org.postgresql.util.PSQLException:错误:$ b $或$ $附近的语法错误b“column” 要获取具有值的列,请尝试使用followig: select * from weather_data where
..
我有一个sql函数,它做一个简单的sql select语句: CREATE OR REPLACE FUNCTION getStuff 返回SETOF的东西AS $ BODY $ select * from stuff 其中col = $ 1 $ BODY $ LANGUAGE sql; 现在我调用这个函数: select * from g
..