Questions tagged «dynamic-sql»

在运行时使用字符串串联操作构造查询,然后从该字符串执行查询。

2
生成脚本以自动重命名默认约束
背景:某些默认的列约束是在没有显式名称的情况下生成的,因此我们得到的有趣的名称因服务器而异,例如: DF__User__TimeZoneIn__5C4D869D 我希望使用一致的命名方式来管理它们,DF_Users_TimeZoneInfo以便我们可以确保将来的目标表上存在适当的约束(例如在RedGate比较中,甚至只是在视觉上) 我有一个脚本,该脚本通常可以满足我的需求: select 'sp_rename N''[' + s.name + '].[' + d.name + ']'', N''[DF_' + t.name + '_' + c.name + ']'', ''OBJECT'';' from sys.tables t join sys.default_constraints d on d.parent_object_id = t.object_id join sys.columns c on c.object_id = t.object_id and c.column_id = d.parent_column_id join sys.schemas s on …

2
在存储过程中选择权限?
我已授予用户使用动态SQL的存储过程的执行权限。但是当他尝试执行它时,他得到了错误: 对对象“ [表名]”,数据库“ [数据库名]”,模式“ dbo”的SELECT权限被拒绝。 是否需要向用户授予存储过程使用的任何表的权限?这对我来说真的没有任何意义。

2
PostgreSQL:使用其他表的模式和表名吗?
考虑一下我所有的模式名称都放在一个表中而我的所有表名称都放在另一个表中的情况。 是否可以执行以下操作(伪代码)? SELECT value FROM (SELECT schema_name FROM schemas).(SELECT table_name FROM tables) 还是我必须将查询分为三个SELECT?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.