Why can't my module install a database table?
The argument to drupal_install_schema() is the module name, not the table to install.

Generally speaking (and assuming you might have more than one table eventually), if you want to create all tables that are defined in hook_schema(), use:

drupal_install_schema('my_module1');


If you just want to create that one table:

$table = drupal_get_schema_unprocessed('my_module1', 'my_module1_node_views');
db_create_table('my_module1_node_views', $table);