我有一个我继承的数据库模式,其中所有整数列都被定义为,int
但由于业务规则,许多tinyiny
数据类型可以替换为需要较少存储的其他数据类型。虽然我不期望通过使用较小的类型来提高性能,但我希望这样做的原因是:
该应用程序使用 SQL Server Express,因此我想在需要清除数据之前充分利用 10GB 的数据库大小。
该应用程序附带数据库的完整初始副本,更新使用 Microsoft 同步框架进行同步。某些客户端 PC 的 Internet 连接速度相对较慢,因此数据库大小越小越好。
我想知道是否有某种方法可以快速识别可能“超大”的列?我意识到需要仔细检查结果以确保该列永远不会超出新数据类型的限制。
我们有 4 个包含不同程序和功能的数据库。到目前为止,实际应用程序只能使用 sa 帐户访问数据库,现在我想将应用程序更改为使用 sa 帐户以外的其他帐户。为此,我需要创建一个新的 SQL 登录名并为该登录名分配某些权限。有没有类似脚本的方法来确定我需要为新创建的用户分配什么权限?
stored-procedures permissions role functions sql-server-2014