我用 select name from sysobjects where xtype = 'u' 将指定数据库中的表名全都查询出来了,请问怎么将这些名称赋值到数组中,一个名称对应数组中的一个元素。

解决方案 »

  1.   

    去看看你前台程序获取SQL数据集的例子吧!这不关SQL的事了。
      

  2.   

    SQL里没有数组,可以存到表里,但你查出来要做什么撒?
      

  3.   

    你的用户是SQL建立的角色用户还是自己建的用户表中的用户,如果是SQL可以去看看SQL给权限的资料,grant如果是用户表的,这样子是没有意义的,应该建立 权限表 角色表 权限-角色关系表,判断是否有权限在程序中判断,例如 权限表 中有条数据是 提货单修改,程序里判断如果这个角色在权限-角色关系表里没有对应的记录,那么就提示没有权限进行修改。同样,权限的给予或者删除都是基于这个关系表而言。
      

  4.   

    可以用游标循环赋权限
    exec('GRANT ALL ON '+表名+' TO 用户')
    表名从游标里取出来。
      

  5.   

    我自己建立的一个登录,然后下面建立一个用户,我是想将这些表的操作权限赋予这个用户。跟程序没有关系的。开始说数组是因为我对SQL不是很熟悉,忘理解