对于我的WordPress站点,我想回显我站点数据库中表的一行列的值(由用户的ID决定)。这个表是由一个插件创建的,所以它不能通过用户元访问。我必须尝试从插件创建的表中获取值。
在本例中,值位于数据库中的"plugintable“表中,列为"columnname”。如何获得基于用户ID与"ID“行匹配的值?
我是从其他网络渠道得到帮助的,但是我被困住了。
get_var('SELECT columnname FROM '.$table_prefix.'plugintable WHERE ID = '.$user_ID);
ech
从给定MySQL数据库中的存储过程或函数,是否可以引用另一个MySQL数据库中的存储过程或函数,如下所示?
SELECT
some_table.field1,
some_table.field2,
another_database.STORED_PROCEDURE(arg),
...
FROM ...
WHERE ...
我与一个bug斗争了一段时间,然后在数据库存储过程代码中找出了原因,该代码在表名中包含了数据库的旧名称,而当前的数据库名称已经不同了。所以,我想问:
是否存在这样一种情况:使用数据库名称作为完整表名的一部分(数据库名+模式名称+表名)是合理的(前提是我们不接触其他数据库中的表),还是始终是一种不好的做法?如何正确地在sql脚本中使用数据库名称以保持代码与特定数据库保持中立?
仅用于说明的代码:
CREATE PROCEDURE [dbo].[MyProc]
AS
BEGIN
DELETE FROM [MyDatabase].[dbo].[MyTable]
END
我需要列出sybase中特定数据库中所有表的名称,然后根据名称中的某个字符串过滤这些表名。
,这给出了当前数据库,但我不能指定特定的数据库
select name from sysobjects where type = 'U'
提供的不仅仅是表,它还包括触发器和存储过程。
Select name from sysobjects
WHERE db_name()='pad_orr_db'
有没有人知道如何做到这一点,并通过名称中的某个字符串过滤表名,例如,只显示名称中有SASSA的表?
在我的网站上,我使用简单的文件管理。用户可以上传文件,查看列表并删除它们。在数据库中,我有一个表Files,它包含有关文件的信息(文件名、描述、插入日期)。
我用GridView控件用SQLDataSource显示所有文件。
DeleteCommand="DELETE FROM Files WHERE id = @id"
当用户从表中删除行时,我要做的是删除asocciated文件。我试图在OnDeleting事件中执行此操作,但它会使我不得不执行另一个SELECT才能获得文件名。这是唯一的办法吗?或者还有其他更好的方法吗?或者如何从OnDeleting事件内部获取文件名?
编
我有一个shared数据库和多个client数据库。数据存储在client数据库中。我们希望在shared数据库中创建一个存储过程的主集合,并从client数据库执行它们。鉴于以下情况:
use shared;
go
create procedure GetInvoices as
print db_name() ' <- current database'
select * from invoices
go
use client1;
create table invoices(...columns...)
exec shared.dbo.GetInvoices
当我这样做时,我没有得到任何错误,但它在我的数据库中创建了一个名为"dbo.@ tablename“的表,而我真正想要的是它创建我在exec过程中作为参数作为表名传递的值。我做错了什么。下面是我的更新过程脚本。也许我可以修改一下,这样它就可以将值创建为表名。
这是我到目前为止所知道的:
ALTER PROCEDURE [dbo].[Load_Negatives]
-- Add the parameters for the stored procedure here
@TABLENAME SYSNAME,
@AuditPeriodStar
我知道可以使用如下查询来选择包含特定列名的表:
SELECT t.name,
c.name
FROM sys.tables t
INNER JOIN sys.columns c
ON c.object_id=t.object_id
WHERE c.name like '%colname%'
有没有办法找到包含2个或更多给定列的表?
举个例子,我要查找的是具有特定列的所有表:学生和教师。
我正在尝试给我的h2数据库中的每个数据库表添加一个触发器,但是我不确定该怎么做。
我可以选择数据库中的所有表,但是我如何遍历它们来对每个表应用触发器,如下所示?
SELECT * FROM INFORMATION_SCHEMA.TABLES
并循环遍历每个对象并对每个对象应用触发器
CREATE TRIGGER MYTRIGGER AFTER INSERT ON TableName FOR EACH ROW CALL\"test.h2Trigger\"
我在SQL Server 2008中创建了一个简单的存储过程,如下所示:
CREATE PROCEDURE viewPosts
AS
SELECT * FROM dbo.Post
现在,我不知道如何在控制器的操作中使用它,我有一个数据库对象,它是:
entities db = new entities();
请告诉我如何在Entity Framework中使用此数据库对象的存储过程。
标题说明了一切。我正在编写一个VBA脚本,它允许我在Access中运行,并将所有数据库表作为单独的工作表导出到与数据库同名的Excel文件中:
Sub exportTablesToXLS()
Dim td As DAO.TableDef, db As DAO.Database
Dim out_file As String
out_file = CurrentProject.Path & "\" & db.DatabaseName & ".xls"
Set db = CurrentDb()
For
我正在进行一个项目,该项目从字符串中解析文本单元(引用为“ngram”),并将它们存储在MySQL数据库中。
在MySQL中,我有下面的过程,它应该存储在一个特定的数据集(表)中,如果它还不存在,并返回ngram的id:
CREATE PROCEDURE `add_ngram`(IN ngram VARCHAR(400), IN dataset VARCHAR(128), OUT ngramId INT)
BEGIN
-- try get id of ngram
SET @s = CONCAT('SELECT `id` INTO @ngramId FROM `mdt_
我有一个依赖于PostgreSQL系统的数据库,我正在维护它,所以我想要更改表和总体方案。为此,我考虑将旧表重命名,以便它们有一个下划线作为前缀。但这是行不通的:
DROP TABLE IF EXISTS _my_table; -- table does not exists, this does nothing
ALTER TABLE my_table
RENAME TO _my_table;
查询的结果如下:
注意:表"_my_table“不存在,跳过错误:
类型"_my_table“已经存在
*错误*错误:类型"_my_table“已存在SQL状态: 42